首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用REST创建事件网格域主题订阅?

如何使用REST创建事件网格域主题订阅?
EN

Stack Overflow用户
提问于 2019-11-28 07:19:23
回答 2查看 1.3K关注 0票数 0

我已经创建了事件网格主题中的事件网格。现在,我希望使用rest 为该主题创建事件订阅。

我通过这个链接阅读了文档。

https://learn.microsoft.com/en-us/rest/api/eventgrid/eventsubscriptions/createorupdate?source=docs#uri-parameters.

但我找不到我需要的网址。

我试过这个网址。

{订阅ID}/资源组/{资源组name}/providers/Microsoft.EventGrid/domains/{event网格域名}/https://management.azure.com/subscriptions//{主题name}/providers/Microsoft.EventGrid/eventSubscriptions/{event订阅名}?api-version=2019-02-01-预览

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-28 08:14:47

可以使用以下API创建域主题:

  1. 域主题-创建或更新 例如: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.EventGrid/domains/myDomain/topics/myTopicXXX?api-version=2020-01-01-preview 有效载荷为空:{}
  2. 事件订阅-创建或更新 例如: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.EventGrid/domains/myDomain/topics/myTopic/providers/Microsoft.EventGrid/eventSubscriptions/mySubscription?api-version=2020-01-01-preview

有效载荷示例:

代码语言:javascript
复制
    {
      "properties":{
       "destination":{
          "endpointType":"HybridConnection",
          "properties":{
            "resourceId":"<myHybridConnectionresourceId>"
          }
        },
        "filter":{
        "isSubjectCaseSensitive":false,
        "subjectBeginsWith":null,
        "subjectEndsWith":null
        },
        "labels":[],
        "eventDeliverySchema":"EventGridSchema",
        "retryPolicy":{
          "maxDeliveryAttempts":3,
          "eventTimeToLiveInMinutes":1440
         }
      }
    }

在这种情况下,域主题将在不存在时自动创建。请注意,这是一个很好的特性,允许从订阅方创建一个主题。

顺便说一句。看看我的Azure事件网格工具,它是构建在其他API之上的。

票数 1
EN

Stack Overflow用户

发布于 2019-11-28 08:30:32

似乎无法使用rest在域主题中创建事件订阅。沃卡鲁德:你可以用Azure CLI或powershell来实现它。

事件网格服务根据为域主题创建事件订阅的调用,自动创建和管理域中的相应主题。类似地,当删除主题的最后一个事件订阅时,该主题也会被删除。

订阅域中的主题与订阅任何其他Azure资源相同。对于源资源ID,指定在前面创建域时返回的事件域ID。若要指定要订阅的主题,请将/topics/<my-topic>添加到源资源ID的末尾。

代码语言:javascript
复制
az eventgrid event-subscription create \
  --name <event-subscription> \
  --source-resource-id "/subscriptions/<sub-id>/resourceGroups/<my-resource-group>/providers/Microsoft.EventGrid/domains/<my-domain-name>/topics/demotopic1" \
  --endpoint https://contoso.azurewebsites.net/api/updates
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59083546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档