1

Create an App-Managed Bucket and Upload a File の説明に従ってバケットを作成しようとしています。コマンドボックスで cURL を使用すると、うまく機能します。

curl
 -v "https://developer.api.autodesk.com/oss/v2/buckets"
 -X "POST"
 -H "Content-Type: application/json"
 -H "Authorization: Bearer ObfuscatedBucketCreateToken"
 -d "{"""bucketKey""":"""itx5""", """policyKey""":"""transient"""}"

今、私はC#/ビジュアルスタジオで同じことをしようとしています:

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"https://developer.api.autodesk.com/oss/v2/buckets");
    request.Method = "POST";

    UTF8Encoding encoding = new UTF8Encoding();
    Byte[] byteArray = encoding.GetBytes(@"{""bucketKey"":""Itx7"", ""policyKey"":""transient""}");

    request.ContentLength = byteArray.Length;
    request.ContentType = @"application/json";
    request.Headers.Add(@"Authorization: Bearer ObfuscatedBucketCreateToken");

    using (Stream dataStream = request.GetRequestStream())
    {
        dataStream.Write(byteArray, 0, byteArray.Length);
    }

    using (HttpWebResponse webRresponse = (HttpWebResponse)request.GetResponse())
    {
        long length = webRresponse.ContentLength;
        using (Stream stream = webRresponse.GetResponseStream())
        {
            // do your thing
        }
    }

request.getResponse() で、「リモート サーバーがエラーを返しました: (400) Bad Request」という例外が発生します。

同様の方法で OAth トークンを取得できますが、どういうわけか、バケットを作成しようとすると、常にこの例外が返されます。

なぜこの例外が発生するのですか? この例外が発生した理由を調査する方法はありますか?

4

1 に答える 1