所有者である場合の 403

3450 ワード

Kyle GlennUnsplashによる写真

私たちのプロジェクトは、この Microsoft.Azure.Services.AppAuthentication のように、 example によって提供されるトークンを使用しています.

たとえば、KeyVault とデータベースにアクセスする場合

using Microsoft.Azure.Services.AppAuthentication;
using Microsoft.Azure.KeyVault;
using System.Data.SqlClient

// Use AzureServiceTokenProvider’s built-in callback for KeyVaultClient
var azureServiceTokenProvider = new AzureServiceTokenProvider();
var kv = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));

// Request an access token for SqlConnection
sqlConnection = new SqlConnection(YourConnectionString)) 
{ 
    sqlConnection.AccessToken = azureServiceTokenProvider.GetAccessTokenAsync("https://database.windows.net"); 
    sqlConnection.Open(); 
}


注: see と同様に、トークンは AzureServiceTokenProvider インスタンス全体でキャッシュされます.

この例では、スコープ「 https://database.windows.net 」を使用しています.ストレージには、「 https://storage.windows.net 」を使用できます.
コンテナーを使用している限りはすべてうまくいきましたが、BLOB コンテンツをダウンロードすると 403 応答が返されます.

403 ?私が所有者の役割を持っていても!どのように可能ですか?

答えはこの blog post にあります.コンテンツ プレーン (所有者/コントリビューターなど) とデータ プレーン (ストレージ BLOB データ コントリビューター/ストレージ キュー データ リーダー) の役割があります.設定すると、ブロブまたはキューの操作が可能になりました.

この助けを願っています!