0

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"
        }
    }
}
4

1 に答える 1