以下のコードを使用して、コンテナーの共有アクセス キーを生成しようとしています。
string sas = azureContainer.GetSharedAccessSignature (new SharedAccessPolicy ()
{
SharedAccessStartTime = DateTime.UtcNow,
SharedAccessExpiryTime = DateTime.UtcNow.AddHours(1),
Permissions = SharedAccessPermissions.Write | SharedAccessPermissions.Read
});
この場合、共有アクセス署名は正常に機能します。クライアントはコンテナにファイルを正常にアップロードします。しかし、時間を 1 時間以上 (たとえば 2) に設定すると、クライアント側でファイルをアップロードしようとすると例外が発生します。
サーバーは要求を認証できませんでした。Authorization ヘッダーの値が、署名を含めて正しく形成されていることを確認してください。
同様に、設定しようとするとDateTime.UtcNow.AddMinutes(61)
、同じ例外が発生します。60 分以下の時間であれば問題なく動作します。
私の質問: Shared Access Signature の最大時間は 60 分ですか? どのドキュメントにもそのようなものは見つかりませんでした。