4

我尝试编写自己的资源提供程序来为 Azure MarketPlace 创建一个新的附加组件,但我对提供程序有一些不清楚的概念。

如果用户想要获取有关资源的详细信息,Azure 将为该特定资源执行 GET。

<provisioning_endpoint>/subscriptions/<subscription_id>/cloudservices/<cloud_service_name>/resources/<resource_type>/<resourceName>

我知道我可以在应用程序服务//资源提供者下的发布者门户中设置资源类型。但是Resorce呢?如果我想创建一个新服务(例如 SendGrid 所做的),我不想创建一个虚拟机或附加组件,我想在我的站点中创建一个订阅。Azure 将向我的提供者发出 GET 请求,该请求将包含资源的名称。但是我在哪里/如何设置资源的名称?

我认为资源是用户可以从“从市场购买”在门户中输入的字符串

我读到资源嵌套在一个名为 CloudService 的命名实体下。在哪里可以设置 CloudService 的名称?在我的情况下,CloudService 的可能名称是什么?还是我误解了资源提供者的整个工作?

4

1 回答 1

1
<provisioning_endpoint>/subscriptions/<subscription_id>/cloudservices/<cloud_service_name>/resources/<resource_type>/<resourceName>

Azure 会将请求发送到您的端点 URL。当您将 URL 拆分为块时,您将获得如下内容:

[1] => addon
[2] => azure
[3] => resources
[4] => subscriptions
[5] => 6163ffa8-4b05-4bc3-8c45-5656d279c87c
[6] => cloudservices
[7] => Azure-Stores-H4PFJULZHK3OKNFGJZTK5P3XGRVORLB7ZDAZVKEBLZLUVIGNJKGA-West-US
[8] => resources
[9] => marketing2-6460E175-C5B7-4571-9189-7A2630A4CE32
[10] => ContosoAPPSTAGED3

因此,从文档中查看上面的行和接收到的 URL 块,在这种情况下,resourceName 是 ContosoAPPSTAGED3

于 2015-05-26T12:49:47.403 回答