ホームページ >バックエンド開発 >Golang >Golang で SoftLayer API の GetConfiguration 呼び出しを使用すると、ItemCategory が設定されないのはなぜですか?

Golang で SoftLayer API の GetConfiguration 呼び出しを使用すると、ItemCategory が設定されないのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-17 12:50:01942ブラウズ

Why Is ItemCategory Not Populated When Using SoftLayer API's GetConfiguration Call in Golang?

API 呼び出しからのItemCategory 取得のトラブルシューティング

Golang で、SoftLayer API を呼び出して製品パッケージの構成詳細を取得するときに、次のような問題が発生する可能性があります。オブジェクト マスクで指定したにもかかわらず、itemCategory フィールドが設定されないシナリオ。

根本原因

デフォルトでは、SoftLayer API は XMLRPC をそのフィールドとして使用します。終点。ただし、ご使用の環境で ~/.softlayer ファイルが構成されている場合、エンドポイントが XMLRPC に設定されている可能性があり、この問題が発生する可能性があります。

XMLRPC は、GetConfiguration 呼び出しの完全なオブジェクト マスク機能をサポートしていません。 。その結果、itemCategory フィールドは空のままになります。

解決策

この問題を解決するには、REST エンドポイントを使用していることを確認してください。コードに次の行を追加します。

endpoint := "https://api.softlayer.com/rest/v3"

// Create a session
sess := session.New(username, apikey, endpoint)

問題の報告

XMLRPC 経由で itemCategory フィールドにデータを設定しない問題は、Go の既知の問題です。 SoftLayer API のラッパー。この問題は GitHub で報告できます:

https://github.com/softlayer/softlayer-go/issues/

REST エンドポイントに切り替えることで、正常に報告できるはずです。 GetConfiguration 呼び出しを使用して itemCategory 情報を取得します。

以上がGolang で SoftLayer API の GetConfiguration 呼び出しを使用すると、ItemCategory が設定されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。