2017-09-10 50 views
1

私はAutodesk Forge APIを習得中です。単純なC#アプリケーションでは、Forge APIを使用して認証することができます。スコープバケット読み:私は明示的にバケツに指定しているもののAutodesk Forge APIを使用したバケットの認証と作成

var responseString = await 
"https://developer.api.autodesk.com/authentication/v1/authenticate" 
           .PostUrlEncodedAsync(new 
           { 
            client_id = Client_ID.Text, 
            client_secret = Client_Secret.Text, 
            grant_type = "client_credentials", 
            scope = "data:read data:write bucket:create bucket:read" 
           }) 
           .ReceiveJson(); 

読み、さらにバケットが存在チェックの呼び出しがエラーで失敗します -

Http code 403 (Forbidden) with the message "Only the bucket creator is allowed to access this API"

私が同じで別のバケツを作成しようで、それが失敗した名前: -

Http Code 409 (Conflict) with the message "Bucket already exists"

誰かがここに欠けているものに私を助けてくださいことはできますか?

+0

アクセスしようとしているバケットはあなただけで作成されていますか? –

+0

@ChetanRanpariyaいいえ、バケットを作成する前に、APIが存在するかどうか(バケットが存在しないことを期待していることを確認する)を呼び出していますが、エラーメッセージが異なります。私はAPIのドキュメントを見て、あなたのアプリケーションだけでなく、すべてのアプリケーションで一意でなければならないように見えます。 – Thangadurai

+0

基本的に私はいくつかの長い名前で試してみましたが、少しの試行の後に私の一意の名前を持つバケットを作成することができました。混乱させるのは、すべてのアプリケーションでこの一意性を強制する理由です。 – Thangadurai

答えて

0

はい、バケットキーはすべてのアプリケーションと地域でグローバルに一意である必要があります。詳しくはhttps://developer.autodesk.com/en/docs/data/v2/reference/http/buckets-POST/の文書を確認することができます。詳細については、特にBucket Keyの説明を参照してください。

+0

ありがとうございます。私は "フィリップ"が提案したパターンを使ってユニークな名前をつくって行きます。 – Thangadurai

関連する問題