receivingtestwesteurope
という名前のストレージ アカウントで、リソース グループ の下に、ストレージ BLOB の作成に関するイベント トリガーを正常に作成しました。omni-test
これは、 という関数を介して受信されValidateMetadata
ます。これは、ポータル GUI を介して作成しました。ただし、CLI を介してのみ実行できるデッドレター/再試行ポリシーを追加したいと考えています。
作業トリガーは次のようになります。
{
"destination": {
"endpointBaseUrl": "https://omnireceivingprocesstest.azurewebsites.net/admin/extensions/EventGridExtensionConfig",
"endpointType": "WebHook",
"endpointUrl": null
},
"filter": {
"includedEventTypes": [
"Microsoft.Storage.BlobCreated"
],
"isSubjectCaseSensitive": null,
"subjectBeginsWith": "/blobServices/default/containers/snapshots/blobs/",
"subjectEndsWith": ".png"
},
"id": "/subscriptions/fa6409ab-1234-1234-1234-85dd2b3ceab4/resourceGroups/omni-test/providers/Microsoft.Storage/StorageAccounts/receivingtestwesteurope/providers/Microsoft.EventGrid/eventSubscriptions/png",
"labels": [
""
],
"name": "png",
"provisioningState": "Succeeded",
"resourceGroup": "omni-test",
"topic": "/subscriptions/fa6409ab-1234-1234-1234-85dd2b3ceab4/resourceGroups/omni-test/providers/microsoft.storage/storageaccounts/receivingtestwesteurope",
"type": "Microsoft.EventGrid/eventSubscriptions"
}
最初に、デッドレター キューを使用して既存のイベントを更新できると考えました。
az eventgrid event-subscription update --name png --deadletter-endpoint receivingtestwesteurope/blobServices/default/containers/eventgrid
どちらが返されますか:
az: エラー: 認識されない引数: --deadletter-endpoint 受信テスト西ヨーロッパ/blobServices/default/containers/eventgrid
次に、REST パッチを使用してみました。
https://docs.microsoft.com/en-us/rest/api/eventgrid/eventsubscriptions/update
- 範囲:
/subscriptions/fa6409ab-1234-1234-1234-85dd2b3ceab4/resourceGroups/omni-test/providers/microsoft.storage/storageaccounts/receivingtestwesteurope
- eventSubscriptionName:
png
- API バージョン:
2018-05-01-preview
体:
"deadletterdestination": {
"endpointType": "StorageBlob",
"properties": {
"blobContainerName": "eventgrid",
"resourceId": "/subscriptions/fa6409ab-1234-1234-1234-85dd2b3ceab4/resourceGroups/omni-test/providers/microsoft.storage/storageaccounts/receivingtestwesteurope"
}}
どちらが返されますか
「モデルの状態が無効です。」
===================
最終的な作業ソリューション:
{
"deadletterdestination": {
"endpointType": "StorageBlob",
"properties": {
"blobContainerName": "eventgrid",
"resourceId": "/subscriptions/fa6409ab-1234-1234-1234-85dd2b3ceab4/resourceGroups/omni-test/providers/microsoft.storage/storageaccounts/receivingtestwesteurope"
}
}
}