你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
创建或更新实体
创建或更新消息传送实体。
请求
方法 | 请求 URI | HTTP 版本 |
---|---|---|
PUT | https://{serviceNamespace}.servicebus.windows.net/{Entity Path} | HTTP/1.1 |
实体路径可以是多段名称,段以“/”分隔。 整个路径构成实体的名称。 多个实体可以共享相同的前缀段。
请求标头
下表介绍必需的和可选的请求标头。
请求标头 | 说明 |
---|---|
授权 | 指定具有“管理”权限 (SAS) 令牌的共享访问签名。 有关详细信息,请参阅 使用共享访问签名进行服务总线身份验证 。 |
Content-Type | 设置为 application/atom+xml;type=entry;charset=utf-8。 |
If-Match | 将此标头设置为“*”可更新实体。 你必须提供已更新实体上所需的所有属性值。 任何未提供的值将设置为服务默认值。 如果此标头缺失,则更新调用将返回错误,指示该实体已存在。 |
请求正文
请求的正文必须包含有效的 Atom XML 条目,该条目嵌入应创建的实体的说明
<?xml version="1.0" encoding="utf-8" ?>
<entry xmlns='http://www.w3.org/2005/Atom'>
<content type='application/xml'>
{description}
</content>
</entry>
其中,{description} 描述了顶级实体的队列或主题,或者相对于其父实体的订阅或规则。
例如,使用 元素描述 QueueDescription
队列。 因此,用于创建或更新队列的 XML 有效负载可能采用以下形式,即所有省略的属性都假定其默认值:
<?xml version="1.0" encoding="utf-8" ?>
<entry xmlns="http://www.w3.org/2005/Atom">
<content type="application/xml">
<QueueDescription xmlns="http://schemas.microsoft.com/netservices/2010/10/servicebus/connect">
<LockDuration>T1M</LockDuration>
</QueueDescription>
</content>
</entry>
有关实体及其与路径的关系的更多详细信息,请参阅 概述 。
响应
响应包括 HTTP 状态代码和一组响应标头。
响应代码
注意
如果使用包含特殊或编码字符的名称更新实体, (例如,“test?Name=value&“) ,编码为”test%3FName%3Dvalue%26“) ,将生成 (401) 未经授权的异常。
代码 | 说明 |
---|---|
201 | 实体已更新。 |
400 | 请求正文无效。 |
401 | 授权失败。 |
403 | 已超出配额;未更新实体。 |
500 | 内部错误。 |
有关状态代码的信息,请参阅 状态和错误代码。
响应标头
无。
响应正文
返回实体描述。 如果 PUT 请求中缺少部分描述属性,则这些属性可能包含默认值。