扩展包使用授权端点
扩展包表示由扩展开发人员创作的扩展。 可以为标记用户提供的其他功能由扩展包定义。 这些功能可以包括主模块和共享模块,但它们最常作为规则组件(事件、条件和操作)和数据元素提供。
扩展包由开发人员的公司拥有。 扩展包的所有者可以授权其他企业使用其私有版本的包。 每个授权业务都获得单个扩展包的使用授权,该扩展包对于该包的所有未来版本和当前专用版本都有效。
快速入门
本指南中使用的端点是Reactor API的一部分。 在继续之前,请查看快速入门指南,以了解有关如何对API进行身份验证的重要信息。
检索扩展包的扩展包使用授权 list
要检索扩展包的使用授权列表,请向以下端点发出GET请求。
API格式
GET /extension_packages/{EXTENSION_PACKAGE_ID}/extension_package_usage_authorizations
参数
描述
{PROPERTY_ID}
要列出其扩展包使用授权的属性的
ID
。请求
curl -X GET \
https://reactor.adobe.io/extension_packages/{EXTENSION_PACKAGE_ID}/extension_package_usage_authorizations \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H "Content-Type: application/vnd.api+json" \
-H 'Accept: application/vnd.api+json;revision=1'
响应
成功的响应将返回扩展包列表。
{
"data": [
{
"id": "EA722482c30fe44b54aa6a7317890b3bdb",
"type": "extension_package_usage_authorizations",
"attributes": {
"created_at": "2024-06-05T23:17:35.776Z",
"updated_at": "2024-06-05T23:17:35.776Z",
"name": "Acme",
"platform": "web",
"owner_org_id": "{ORG_ID}",
"owner_org_name": "Reactor QE",
"authorized_org_id": "{ORG_ID}",
"authorized_org_name": "Acme Inc'",
"state": "pending_approval",
"created_by_email": "example@adobe.com",
"created_by_display_name": "john snow",
"updated_by_email": "Restricted",
"updated_by_display_name": "Restricted"
},
"relationships": {
"extension_package": {
"links": {
"related": "https://reactor.adobe.io/extension_package_usage_authorizations/EA722482c30fe44b54aa6a7317890b3bdb/extension_package"
},
"data": {
"id": "EPecefc8291ae346c3b3887d5b2da533b8",
"type": "extension_packages"
}
}
},
"links": {
"self": "https://reactor.adobe.io/extension_package_usage_authorizations/EA722482c30fe44b54aa6a7317890b3bdb"
}
}
],
"meta": {
"pagination": {
"current_page": 1,
"next_page": null,
"prev_page": null,
"total_pages": 1,
"total_count": 1
}
}
}
创建扩展包使用授权 create
为要授权的组织的每个扩展包和{ORG_ID}
创建扩展包使用授权。 要创建新的扩展包使用授权,请向以下端点发出POST请求。
API格式
POST /extension_packages/{EXTENSION_PACKAGE_ID}/extension_package_usage_authorizations
参数
描述
EXTENSION_PACKAGE_ID
要为其创建授权的扩展包的
ID
。”请求
curl -X POST \
https://reactor.adobe.io/extension_packages/{EXTENSION_PACKAGE_ID}/extension_package_usage_authorizations \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H "Content-Type: application/vnd.api+json" \
-d '{
"data": {
"attributes": {
"authorized_org_id": "{ORG_ID}"
},
"type": "extension_package_usage_authorizations"
}
}
属性
描述
attributes.authorized_org_id
要授权的组织的
ID
。响应
成功的响应会返回新创建的扩展包使用授权的详细信息。
{
"data": {
"id": "EA35d0e731f73645e6972df9fcac101434",
"type": "extension_package_usage_authorizations",
"attributes": {
"created_at": "2024-06-05T23:17:30.308Z",
"updated_at": "2024-06-05T23:17:30.308Z",
"name": "Acme",
"platform": "web",
"owner_org_id": "{ORG_ID}",
"owner_org_name": "Reactor QE",
"authorized_org_id": "{ORG_ID}",
"authorized_org_name": "Acme Inc'",
"state": "pending_approval",
"created_by_email": "example@adobe.com",
"created_by_display_name": "john snow",
"updated_by_email": "Restricted",
"updated_by_display_name": "Restricted"
},
"relationships": {
"extension_package": {
"links": {
"related": "https://reactor.adobe.io/extension_package_usage_authorizations/EA35d0e731f73645e6972df9fcac101434/extension_package"
},
"data": {
"id": "EP43649cc8856d4f09a7c2a21a4b1e449d",
"type": "extension_packages"
}
}
},
"links": {
"self": "https://reactor.adobe.io/extension_package_usage_authorizations/EA35d0e731f73645e6972df9fcac101434"
}
}
}
NOTE
在上述示例响应中,授权当前处于
pending_approval
阶段。 在使用扩展包之前,组织必须批准授权。 当授权正在等待审批时,组织的用户能够浏览专用扩展包,但他们无法安装该包,并且无法在扩展目录中找到它。检索扩展包使用授权列表 list-authorizations
您可以通过发出GET请求来检索扩展包使用授权的列表。
API格式
GET /extension_package_usage_authorizations
请求
curl -X GET \
https://reactor.adobe.io/extension_package_usage_authorizations \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H "Content-Type: application/vnd.api+json" \
-H 'Accept: application/vnd.api+json;revision=1'
响应
成功的响应将返回扩展包列表。
{
"data": [
{
"id": "EA35d0e731f73645e6972df9fcac101434",
"type": "extension_package_usage_authorizations",
"attributes": {
"created_at": "2024-06-05T23:17:30.308Z",
"updated_at": "2024-06-05T23:17:30.308Z",
"name": "Acme",
"platform": "web",
"owner_org_id": "{ORG_ID}",
"owner_org_name": "Reactor QE",
"authorized_org_id": "{ORG_ID}",
"authorized_org_name": "Acme Inc'",
"state": "pending_approval",
"created_by_email": "Restricted",
"created_by_display_name": "Restricted",
"updated_by_email": "example@adobe.com",
"updated_by_display_name": "john snow"
},
"relationships": {
"extension_package": {
"links": {
"related": "https://reactor.adobe.io/extension_package_usage_authorizations/EA35d0e731f73645e6972df9fcac101434/extension_package"
},
"data": null
}
},
"links": {
"self": "https://reactor.adobe.io/extension_package_usage_authorizations/EA35d0e731f73645e6972df9fcac101434"
}
}
],
"links": {
"self": "https://reactor.adobe.io/extension_package_usage_authorizations?page%5Bnumber%5D=1&page%5Bsize%5D=25",
"next": "https://reactor.adobe.io/extension_package_usage_authorizations?page%5Bnumber%5D=2&page%5Bsize%5D=25",
"last": "https://reactor.adobe.io/extension_package_usage_authorizations?page%5Bnumber%5D=3&page%5Bsize%5D=25"
},
"meta": {
"pagination": {
"current_page": 1,
"next_page": 2,
"prev_page": null,
"total_pages": 3,
"total_count": 57
}
}
}
删除扩展包使用授权 delete
要删除扩展包使用授权,请在DELETE请求的路径中包含其ID
。 这样可防止授权组织查看目录中的专用扩展包版本,并防止在其属性上安装该扩展包。
NOTE
之前安装的任何专用版本都将继续按预期工作。
API格式
DELETE /extension_package_usage_authorizations/{ID}
参数
描述
ID
要删除的扩展包使用授权的
ID
。请求
curl -X DELETE \
https://reactor.adobe.io/extension_package_usage_authorizations/{ID} \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}'
响应
成功的响应返回HTTP状态204(无内容),没有响应正文。 这表示该扩展已被删除。
更新扩展包使用授权 update
要批准或拒绝扩展包使用授权,请在PATCH请求的路径中包含其ID
。
NOTE
要批准或拒绝贵公司的扩展包使用授权,您必须具有
manage_properties
权限。API格式
PATCH /extension_package_usage_authorizations/{ID}
参数
描述
ID
要删除的扩展包使用授权的
ID
。请求
curl -X PATCH \
https://reactor.adobe.io/extension_package_usage_authorizations/{ID} \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H "Content-Type: application/vnd.api+json" \
-d '{
"data": {
"attributes": {
"state": "approved"
},
"type": "extension_package_usage_authorizations",
"id": "EA86f54b48dd7042a68686508e03be8ba9"
}
}
属性
描述
attributes
要修订的属性。 对于扩展包使用授权,您可以修改其
state
。响应
成功响应将返回修订后的扩展包使用授权的详细信息。
{
"data": {
"id": "EA86f54b48dd7042a68686508e03be8ba9",
"type": "extension_package_usage_authorizations",
"attributes": {
"created_at": "2024-06-05T23:17:59.480Z",
"updated_at": "2024-06-05T23:18:00.115Z",
"name": "Acme",
"platform": "web",
"owner_org_id": "{ORG_ID}",
"owner_org_name": "Reactor QE",
"authorized_org_id": "{ORG_ID}",
"authorized_org_name": "Acme Inc'",
"state": "approved",
"created_by_email": "Restricted",
"created_by_display_name": "Restricted",
"updated_by_email": "example@adobe.com",
"updated_by_display_name": "john snow"
},
"relationships": {
"extension_package": {
"links": {
"related": "https://reactor.adobe.io/extension_package_usage_authorizations/EA86f54b48dd7042a68686508e03be8ba9/extension_package"
},
"data": {
"id": "EPb91d54cad9f749dba4e5566459f84c9c",
"type": "extension_packages"
}
}
},
"links": {
"self": "https://reactor.adobe.io/extension_package_usage_authorizations/EA86f54b48dd7042a68686508e03be8ba9"
}
}
}
NOTE
授权获得批准后,您的组织便可以在您的资产上安装扩展包。
为扩展包使用授权检索扩展包数据 retrieve-data
您可以通过发出GET请求来检索扩展包使用授权的数据。
API格式
GET /extension_package_usage_authorizations/{ID}/extension_package
参数
描述
ID
要检索的扩展包使用授权的
ID
。请求
curl -X GET \
https://reactor.adobe.io/extension_package_usage_authorizations/{ID}/extension_package \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H "Content-Type: application/vnd.api+json" \
-H 'Accept: application/vnd.api+json;revision=1'
响应
成功的响应会为扩展包授权返回扩展包数据。
{
"data": {
"id": "EP45ae063fd75c4c22936d3d456c858cfa",
"type": "extension_packages",
"attributes": {
"actions": [],
"author": {
"url": "http://adobe.com",
"name": "Acme",
"email": "acme@adobe.com"
},
"availability": "private",
"cdn_path": "https://assets.adobedtm.com/staging/extensions/EP45ae063fd75c4c22936d3d456c858cfa",
"conditions": [],
"configuration": null,
"created_at": "2024-06-05T23:17:48.607Z",
"data_elements": [],
"description": "Provides nothing.",
"discontinued": false,
"display_name": "Acme Template Test",
"ecma_version": null,
"events": [],
"exchange_url": null,
"hosted_lib_files": null,
"icon_path": "resources/icons/core.svg",
"main": "null",
"name": "Acme",
"owner_org_id": "{ORG_ID}",
"resources": null,
"shared_modules": null,
"status": "succeeded",
"platform": "web",
"updated_at": "2024-06-05T23:17:53.806Z",
"version": "1.0.0",
"view_base_path": "dist/",
"created_by_email": "example@adobe.com",
"created_by_display_name": "john snow",
"updated_by_email": "example@adobe.com",
"updated_by_display_name": "john snow"
},
"relationships": {
"extension_package": {
"links": {
"related": "https://reactor.adobe.io/extension_packages/EP45ae063fd75c4c22936d3d456c858cfa/extension_package_usage_authorizations"
}
}
},
"links": {
"self": "https://reactor.adobe.io/extension_packages/EP45ae063fd75c4c22936d3d456c858cfa"
}
}
}
recommendation-more-help
12b4e4a9-5028-4d88-8ce6-64a580811743