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 サイトの他の関連記事を参照してください。