删除通知的订阅

 

适用于:Windows Azure Pack

Service Management API 用于通知资源提供程序要删除计划订阅。 这样,资源提供程序就可以在服务管理 API 删除订阅之前执行删除订阅所需的任何内部工作。 使用订阅的每个资源提供程序都将接收删除请求。 服务管理 API 不会删除订阅,直到每个资源提供程序完成其订阅删除操作。

请求

将 NotificationEndpoint> 替换为 <Windows Azure Pack 自定义资源提供程序通知 REST API 的终结点地址。 将 ID> 替换为<要删除的订阅的标识符。

方法

请求 URI

HTTP 版本

删除

<http:// NotificationEndpoint>/subscriptions/<Id>

HTTP/1.1

URI 参数

无。

请求标头

下表介绍必需的和可选的请求标头。

请求标头

说明

授权:基本

必需。 基本授权令牌。

x-ms-principal-id

必需。 主体标识符。

x-ms-client-request-id

可选。 客户端请求标识符。

x-ms-client-session-id

可选。 客户端会话标识符。

x-ms-principal-liveid

可选。 主体 Live 标识符。

请求正文

无。

响应

响应包括 HTTP 状态代码、一组响应标头和响应正文。

状态代码

如果操作成功,则返回状态代码 200 (OK) 。 如果操作以异步方式运行,则可以返回状态代码 202。

有关状态代码的信息,请参阅状态和错误代码 (Windows Azure Pack Service Management)

响应标头

此操作的响应包括标准 HTTP 标头。 所有标准标头都符合 HTTP/1.1 协议规范

响应正文

无。

示例

下面的代码示例演示 了“删除订阅” 请求。

DELETE https://<NotificationEndpoint>/subscriptions/685a05ed-3a6f-4c3a-b70c-924a1307834f HTTP/1.1
Referer: https://<Computer>:30004/subscriptions/685a05ed-3a6f-4c3a-b70c-924a1307834f
Accept-Language: en-US
x-ms-client-request-id: d736255e-1e94-4193-b91c-858ff2ab2094-2013-07-25 06:15:02Z
x-ms-client-session-id: be02e255-38de-4e86-9690-b3a3e3037e4c
x-ms-principal-id: <COMPUTER>\Administrator
x-ms-principal-liveid: <COMPUTER>\Administrator
x-ms-request-id: 4df159a4ade947f784b8547f7f073c6b.2013-07-25T06:15:04.0804669Z
Authorization: Basic <encoded username and password>
Host: <Computer>:30010
Content-Length: 0

备注

调用 TBD 时,服务管理 API 等待一分钟以获取响应。 如果未收到响应,则订阅将标记为未同步。

支持异步操作。 如果删除操作需要一个多分钟才能完成,资源提供程序可以返回 202 (Accepted) ,并设置 订阅 (通知终结点对象 ) 的内部表示形式。要删除的 LifecycleState。 资源提供程序完成删除操作后,应设置 订阅 (通知终结点对象) 的表示形式。LifecycleState to Deleted 。服务管理 API 将检查 订阅 (通知终结点对象) 。使用 TBD 每 10 秒完成一次操作的 LifecycleState。

另请参阅

Windows Azure Pack 自定义资源提供程序通知 REST API 参考