Invoke-RestMethodを使用して、BoxのAPIでPUTまたはDELETEの複数の呼び出しを実行している場合、次のエラーが返されます。
Invoke-RestMethod : The operation has timed out (Invoke-RestMethod : 操作がタイムアウトしました)
2、3個のコマンドを実行すればこの問題をすぐに再現できますが、それ以外のすべてのメソッドは問題なく処理されます。
環境
PowershellのInvoke-RestMethodコマンドレットでBoxのAPIコールを実行しているカスタムアプリケーション
解決手順
直接の解決方法はありませんが、いくつかの回避策を利用できます。
- TCP接続を手動で閉じます (Microsoftガイド)。
- Invoke-WebRequestコマンドレットを使用します。
- 項目の大きいバッチを処理する場合 (ユーザー管理スクリプトなど)、各ジョブが小さくなるようにジョブの実行頻度を増やします。
根本原因
Microsoft TechNetで説明されている記事を参照してください。
注: PowershellコマンドレットとPowershell SDKは、Boxが開発したものではないため、Boxではサポートされません。 この記事は情報提供のみを目的としています。 サポートされているSDKの一覧については、こちらを参照してください。
platform_swarm_kb