你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Product - Update
更新现有产品详细信息。
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}?api-version=2021-08-01
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
product
|
path | True |
string |
产品标识符。 在当前API 管理服务实例中必须是唯一的。 |
resource
|
path | True |
string |
资源组的名称。 |
service
|
path | True |
string |
API 管理服务的名称。 正则表达式模式: |
subscription
|
path | True |
string |
唯一标识 Microsoft Azure 订阅的订阅凭据。 此订阅 ID 是每个服务调用的 URI 的一部分。 |
api-version
|
query | True |
string |
要与客户端请求一起使用的 API 的版本。 |
请求头
名称 | 必需 | 类型 | 说明 |
---|---|---|---|
If-Match | True |
string |
实体的 ETag。 ETag 应与 GET 请求的标头响应中的当前实体状态匹配,或者对于无条件更新,ETag 应为 * 。 |
请求正文
名称 | 类型 | 说明 |
---|---|---|
properties.approvalRequired |
boolean |
是否需要订阅批准。 如果为 false,则新订阅将自动获得批准,使开发人员能够在订阅后立即调用产品的 API。 如果为 true,管理员必须先手动批准订阅,然后开发人员才能使用产品的任何 API。 仅当 subscriptionRequired 属性存在且值为 false 时,才能存在。 |
properties.description |
string |
产品说明。 可以包含 HTML 格式标记。 |
properties.displayName |
string |
产品名称。 |
properties.state |
是否发布产品。 开发人员门户的用户可发现已发布的产品。 未发布的产品仅对管理员可见。 产品的默认状态为 NotPublished。 |
|
properties.subscriptionRequired |
boolean |
访问此产品中包含的 API 是否需要产品订阅。 如果为 true,则产品称为“受保护”,并且需要有效的订阅密钥才能成功请求产品中包含的 API。 如果为 false,则产品称为“打开”,并且无需订阅密钥即可对产品中包含的 API 发出请求。 如果在创建新产品时省略属性,则假定其值为 true。 |
properties.subscriptionsLimit |
integer |
用户是否可以同时拥有此产品的订阅数。 设置为 null 或省略以允许无限制的每个用户订阅。 仅当 subscriptionRequired 属性存在且值为 false 时,才能存在。 |
properties.terms |
string |
产品使用条款。 当开发人员尝试订阅此产品时,系统会显示这些条款,开发人员需接受这些条款才能完成订阅过程。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
已成功更新产品。 标头 ETag: string |
|
Other Status Codes |
描述操作失败原因的错误响应。 |
安全性
azure_auth
Azure Active Directory OAuth2 流。
类型:
oauth2
流向:
implicit
授权 URL:
https://login.microsoftonline.com/common/oauth2/authorize
作用域
名称 | 说明 |
---|---|
user_impersonation | 模拟用户帐户 |
示例
ApiManagementUpdateProduct
示例请求
示例响应
{
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/products/testproduct",
"type": "Microsoft.ApiManagement/service/products",
"name": "testproduct",
"properties": {
"displayName": "Test Template ProductName 4",
"description": "Subscribers have completely unlimited access to the API. Administrator approval is required.",
"subscriptionRequired": true,
"approvalRequired": true,
"subscriptionsLimit": 1,
"state": "published"
}
}
定义
名称 | 说明 |
---|---|
Error |
错误字段协定。 |
Error |
错误响应。 |
Product |
产品详细信息。 |
Product |
是否发布产品。 开发人员门户的用户可发现已发布的产品。 未发布的产品仅对管理员可见。 产品的默认状态为 NotPublished。 |
Product |
产品更新参数。 |
ErrorFieldContract
错误字段协定。
名称 | 类型 | 说明 |
---|---|---|
code |
string |
属性级错误代码。 |
message |
string |
属性级错误的可读表示形式。 |
target |
string |
属性名称。 |
ErrorResponse
错误响应。
名称 | 类型 | 说明 |
---|---|---|
error.code |
string |
服务定义的错误代码。 此代码用作响应中指定的 HTTP 错误代码的子状态。 |
error.details |
在发生验证错误时,请求中发送的无效字段列表。 |
|
error.message |
string |
错误的用户可读表示形式。 |
ProductContract
产品详细信息。
名称 | 类型 | 说明 |
---|---|---|
id |
string |
资源的完全限定的资源 ID。 例如 - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
name |
string |
资源的名称 |
properties.approvalRequired |
boolean |
是否需要订阅批准。 如果为 false,则新订阅将自动获得批准,使开发人员能够在订阅后立即调用产品的 API。 如果为 true,管理员必须先手动批准订阅,然后开发人员才能使用产品的任何 API。 仅当 subscriptionRequired 属性存在且值为 false 时,才能存在。 |
properties.description |
string |
产品说明。 可以包含 HTML 格式标记。 |
properties.displayName |
string |
产品名称。 |
properties.state |
是否发布产品。 开发人员门户的用户可发现已发布的产品。 未发布的产品仅对管理员可见。 产品的默认状态为 NotPublished。 |
|
properties.subscriptionRequired |
boolean |
访问此产品中包含的 API 是否需要产品订阅。 如果为 true,则产品称为“受保护”,并且需要有效的订阅密钥才能成功请求产品中包含的 API。 如果为 false,则产品称为“打开”,并且无需订阅密钥即可对产品中包含的 API 发出请求。 如果在创建新产品时省略属性,则假定其值为 true。 |
properties.subscriptionsLimit |
integer |
用户是否可以同时拥有此产品的订阅数。 设置为 null 或省略以允许无限制的每个用户订阅。 仅当 subscriptionRequired 属性存在且值为 false 时,才能存在。 |
properties.terms |
string |
产品使用条款。 当开发人员尝试订阅此产品时,系统会显示这些条款,开发人员需接受这些条款才能完成订阅过程。 |
type |
string |
资源类型。 例如“Microsoft.Compute/virtualMachines”或“Microsoft.Storage/storageAccounts” |
ProductState
是否发布产品。 开发人员门户的用户可发现已发布的产品。 未发布的产品仅对管理员可见。 产品的默认状态为 NotPublished。
名称 | 类型 | 说明 |
---|---|---|
notPublished |
string |
|
published |
string |
ProductUpdateParameters
产品更新参数。
名称 | 类型 | 说明 |
---|---|---|
properties.approvalRequired |
boolean |
是否需要订阅批准。 如果为 false,则新订阅将自动获得批准,使开发人员能够在订阅后立即调用产品的 API。 如果为 true,管理员必须先手动批准订阅,然后开发人员才能使用产品的任何 API。 仅当 subscriptionRequired 属性存在且值为 false 时,才能存在。 |
properties.description |
string |
产品说明。 可以包含 HTML 格式标记。 |
properties.displayName |
string |
产品名称。 |
properties.state |
是否发布产品。 开发人员门户的用户可发现已发布的产品。 未发布的产品仅对管理员可见。 产品的默认状态为 NotPublished。 |
|
properties.subscriptionRequired |
boolean |
访问此产品中包含的 API 是否需要产品订阅。 如果为 true,则产品称为“受保护”,并且需要有效的订阅密钥才能成功请求产品中包含的 API。 如果为 false,则产品称为“打开”,并且无需订阅密钥即可对产品中包含的 API 发出请求。 如果在创建新产品时省略属性,则假定其值为 true。 |
properties.subscriptionsLimit |
integer |
用户是否可以同时拥有此产品的订阅数。 设置为 null 或省略以允许无限制的每个用户订阅。 仅当 subscriptionRequired 属性存在且值为 false 时,才能存在。 |
properties.terms |
string |
产品使用条款。 当开发人员尝试订阅此产品时,系统会显示这些条款,开发人员需接受这些条款才能完成订阅过程。 |