問題タブ [azure-storage-account]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1862 参照

c# - Azure ストレージ アカウント - エラー 403 禁止

ストレージ アカウント コンテナー内のファイルを処理する Azure 関数があります。Azure 関数は毎日トリガーする必要があります。しかし、週に 1 回か 2 回、コンテナー内の一部のファイルが処理されていないことがわかります (最初は、エラー 403 のため、600 から 401 個のファイルが処理されません)。

ここに画像の説明を入力

ここStackoverflowで読んだように。これは、SAS トークンの時間のずれが原因です。私のコードを大きく変更することなく、この問題を解決できますか?

私のコード:

アップデート

関数の実行中のメッセージ例外: process_files_by_http_trigger_activity リモート サーバーがエラーを返しました: (403) 許可されていません。リモート サーバーがエラーを返しました: (403) 許可されていません。

コール スタック:

Microsoft.Azure.WebJobs.Host.FunctionInvocationException: System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b7xxxx934e089) で、Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor+ でd__16.MoveNext (Microsoft.Azure.WebJobs.Host、バージョン = 2.4.0.0、カルチャ = ニュートラル、PublicKeyToken = 31bfxxxx64e35) System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (mscorlib、バージョン = 4.0.0.0、カルチャ = ニュートラル、PublicKeyToken) で=b7xxxx934e089) System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b7xxxx934e089) で Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor+d__13.MoveNext (Microsoft.Azure .WebJobs.Host、バージョン = 2.4.0.0、カルチャ = ニュートラル、PublicKeyToken=31bfxxxx64e35) System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw で処理される内部例外 Microsoft.WindowsAzure.Storage.StorageException: Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync で (Microsoft.WindowsAzure.Storage、Version=7.2. 1.0、Culture=neutral、PublicKeyToken=31bfxxxx64e35Microsoft.WindowsAzure.Storage、Version=7.2.1.0、Culture=neutral、PublicKeyToken=31bfxxxx64e35: c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Core\Executor \Executor.csMicrosoft.WindowsAzure.Storage, Version=7.2.1.0, Culture=neutral, PublicKeyToken=31bfxxxx64e35: 604) Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetBlobReferenceFromServer (Microsoft.WindowsAzure.Storage, Version=7.2.1.0,文化=中立、PublicKeyToken=31bfxxxx64e35Microsoft.WindowsAzure.Storage、Version=7.2.1.0、Culture=neutral、PublicKeyToken=31bfxxxx64e35: c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Blob\CloudBlobClient.csMicrosoft.WindowsAzure.Storage 、バージョン = 7.2.1.0、カルチャ = ニュートラル、PublicKeyToken = 31bfxxxx64e35: 563) Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetBlobReferenceFromServer (Microsoft.WindowsAzure.Storage、バージョン = 7.2.1.0、カルチャ = ニュートラル、PublicKeyToken = 31bfxxxx64e35Microsoft. WindowsAzure.Storage、バージョン = 7.2.1.0、カルチャ = ニュートラル、PublicKeyToken = 31bfxxxx64e35: c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Blob\CloudBlobClient.csMicrosoft.WindowsAzure.Storage、バージョン = 7.2 .1.0、カルチャ = ニュートラル、PublicKeyToken = 31bfxxxx64e35:546) bip.dev.afu.inbound.we.process_xz_files_by_http_trigger.XzFileMove (bip.dev.afu.inbound.we、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null) で、bip.dev.afu.inbound で。 we.process_xz_files_by_http_trigger+d__10.MoveNext (bip.dev.afu.inbound.we、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null) System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (mscorlib、Version=4.0.0.0) 、カルチャ = ニュートラル、PublicKeyToken = b7xxxx934e089) System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification で (mscorlib、バージョン = 4.0.0.0、カルチャ = ニュートラル、PublicKeyToken = b7xxxx934e089) Microsoft.Azure.WebJobs.Host.Executors.VoidTaskMethodInvoker でSystem.Runtime で bip.dev.afu.inbound.we.process_xz_files_by_http_trigger+d__10.MoveNext (bip.dev.afu.inbound.we、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null) で PublicKeyToken=null)。 CompilerServices.TaskAwaiter.ThrowForNonSuccess (mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b7xxxx934e089) で System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b7xxxx934e089) でMicrosoft.Azure.WebJobs.Host.Executors.VoidTaskMethodInvokerSystem.Runtime で bip.dev.afu.inbound.we.process_xz_files_by_http_trigger+d__10.MoveNext (bip.dev.afu.inbound.we、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null) で PublicKeyToken=null)。 CompilerServices.TaskAwaiter.ThrowForNonSuccess (mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b7xxxx934e089) で System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b7xxxx934e089) でMicrosoft.Azure.WebJobs.Host.Executors.VoidTaskMethodInvokerカルチャ = ニュートラル、PublicKeyToken = b7xxxx934e089) で System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib、バージョン = 4.0.0.0、カルチャ = ニュートラル、PublicKeyToken = b7xxxx934e089) で Microsoft.Azure.WebJobs.Host.Executors.VoidTaskMethodInvokerカルチャ = ニュートラル、PublicKeyToken = b7xxxx934e089) で System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib、バージョン = 4.0.0.0、カルチャ = ニュートラル、PublicKeyToken = b7xxxx934e089) で Microsoft.Azure.WebJobs.Host.Executors.VoidTaskMethodInvoker2+<InvokeAsync>d__2.MoveNext (Microsoft.Azure.WebJobs.Host, Version=2.4.0.0, Culture=neutral, PublicKeyToken=31bfxxxx64e35) at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b7xxxx934e089) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b7xxxx934e089) at Microsoft.Azure.WebJobs.Host.Executors.FunctionInvoker2 + d__9.MoveNext (Microsoft.Azure.WebJobs.Host、バージョン = 2.4.0.0、カルチャ = ニュートラル、PublicKeyToken = 31bfxxxx64e35) System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (mscorlib、バージョン = 4.0.0.0、カルチャ = ニュートラル) で、PublicKeyToken=b7xxxx934e089) で System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b7xxxx934e089) で Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor+d__24.MoveNext (Microsoft .Azure.WebJobs.Host、バージョン = 2.4.0.0、カルチャ = ニュートラル、PublicKeyToken = 31bfxxxx64e35) で System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (mscorlib、バージョン = 4.0.0.0、カルチャ = ニュートラル、PublicKeyToken = b7xxxx934e089) システムで.Runtime.CompilerServices.TaskAwaiter.Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor+d__23.MoveNext (Microsoft.Azure.WebJobs.Host、バージョン = 2.4.0.0、文化=neutral、PublicKeyToken = 31bfxxxx64e35) System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (mscorlib、バージョン = 4.0.0.0、カルチャ = ニュートラル、PublicKeyToken = b7xxxx934e089) で System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib、バージョン = 4.0) .0.0、カルチャ = ニュートラル、PublicKeyToken = b7xxxx934e089) Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor+d__22.MoveNext で (Microsoft.Azure.WebJobs.Host、バージョン = 2.4.0.0、カルチャ = ニュートラル、PublicKeyToken = 31bfxxxx64e35) System.Runtime.CompilerServices.TaskAwaiter で。ThrowForNonSuccess (mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b7xxxx934e089) で System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b7xxxx934e089) を System.Runtime で使用します。 CompilerServices.TaskAwaiter.ValidateEnd (mscorlib、バージョン = 4.0.0.0、カルチャ = ニュートラル、PublicKeyToken = b7xxxx934e089)
Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor+d__16.MoveNext (Microsoft.Azure.WebJobs.Host、Version=2.4.0.0、Culture=neutral、PublicKeyToken=31bfxxxx64e35) で Microsoft で処理される内部例外 System.Net.WebException。 WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync:
System.Net.HttpWebRequest.GetResponse (システム、バージョン = 4.0.0.0、カルチャ = ニュートラル、PublicKeyToken = b7xxxx934e089) で Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync (Microsoft.WindowsAzure.Storage、バージョン = 7.2. 1.0、Culture=neutral、PublicKeyToken=31bfxxxx64e35Microsoft.WindowsAzure.Storage、Version=7.2.1.0、Culture=neutral、PublicKeyToken=31bfxxxx64e35: c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Core\Executor \Executor.csMicrosoft.WindowsAzure.Storage、バージョン = 7.2.1.0、カルチャ = ニュートラル、PublicKeyToken = 3xxxxx6ad364e35: 677)