应用程序配置端点
WARNING
/app_configurations
终结点的实现在添加、删除和重新处理功能时处于非活动状态。应用程序配置允许存储和检索凭据以供将来使用。 Reactor API中的/app_configurations
端点允许您以编程方式管理体验应用程序中的应用程序配置。
快速入门
本指南中使用的端点是Reactor API的一部分。 在继续之前,请查看快速入门指南,以了解有关如何对API进行身份验证的重要信息。
检索应用程序配置列表 list
API格式
GET /companies/{COMPANY_ID}/app_configurations
参数
描述
COMPANY_ID
拥有应用程序配置的公司的
id
。NOTE
使用查询参数,可以根据以下属性筛选列出的应用程序配置:
app_id
created_at
key_type
messaging_service
name
platform
updated_at
请求
curl -X GET \
https://reactor.adobe.io/companies/COdb0cd64ad4524440be94b8496416ec7d/app_configurations \
-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": "AC40c339ab80d24c958b90d67b698602eb",
"type": "app_configurations",
"attributes": {
"created_at": "2020-12-14T17:31:10.626Z",
"updated_at": "2020-12-14T17:31:10.626Z",
"app_id": "com.adobe.test_app",
"name": "Kessel Apns App",
"platform": "mobile",
"messaging_service": "apns",
"key_type": "p8_file"
},
"relationships": {
"company": {
"links": {
"related": "https://reactor.adobe.io/app_configurations/AC40c339ab80d24c958b90d67b698602eb/company"
},
"data": {
"id": "CO2bf094214ffd4785bb4bcf88c952a7c1",
"type": "companies"
}
}
},
"links": {
"company": "https://reactor.adobe.io/companies/CO2bf094214ffd4785bb4bcf88c952a7c1",
"self": "https://reactor.adobe.io/app_configurations/AC40c339ab80d24c958b90d67b698602eb"
}
}
],
"meta": {
"pagination": {
"current_page": 1,
"next_page": null,
"prev_page": null,
"total_pages": 1,
"total_count": 1
}
}
}
查找应用程序配置 lookup
您可以通过在GET请求的路径中提供应用程序ID来查找应用程序配置。
API格式
GET /app_configurations/{APP_CONFIGURATION_ID}
参数
描述
APP_CONFIGURATION_ID
要查找的应用程序配置的
id
。请求
curl -X GET \
https://reactor.adobe.io/app_configurations/AC40c339ab80d24c958b90d67b698602eb \
-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": "AC40c339ab80d24c958b90d67b698602eb",
"type": "app_configurations",
"attributes": {
"created_at": "2020-12-14T17:31:10.626Z",
"updated_at": "2020-12-14T17:31:10.626Z",
"app_id": "com.adobe.test_app",
"name": "Kessel Apns App",
"platform": "mobile",
"messaging_service": "apns",
"key_type": "p8_file"
},
"relationships": {
"company": {
"links": {
"related": "https://reactor.adobe.io/app_configurations/AC40c339ab80d24c958b90d67b698602eb/company"
},
"data": {
"id": "CO2bf094214ffd4785bb4bcf88c952a7c1",
"type": "companies"
}
}
},
"links": {
"company": "https://reactor.adobe.io/companies/CO2bf094214ffd4785bb4bcf88c952a7c1",
"self": "https://reactor.adobe.io/app_configurations/AC40c339ab80d24c958b90d67b698602eb"
}
}
}
创建应用程序配置 create
您可以通过发出POST请求来创建新的应用程序配置。
API格式
POST /companies/{COMPANY_ID}/app_configurations
参数
描述
COMPANY_ID
您正在定义应用程序配置的公司的
id
。请求
curl -X POST \
https://reactor.adobe.io/companies \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'Content-Type: application/json' \
-H 'Accept: application/vnd.api+json;revision=1' \
-d '{
"data": {
"attributes": {
"name": "Kessel Apns App",
"app_id": "com.adobe.test_app",
"platform": "mobile",
"messaging_service": "apns",
"key_type": "p8_file",
"push_credential": {
"bundleId": "com.adobe.test_app",
"keyId": "{KEY_ID}",
"p8": "{SECRET}",
"teamId": "{TEAM_ID}"
}
},
"type": "app_configurations"
}
}'
属性
描述
platform
应用程序运行的平台(Web或移动设备)。 这会确定可用的消息服务。
messaging_service
与应用程序关联的消息服务,如Apple推送通知服务(APN)和Firebase Cloud Messaging (FCM)。 这决定了可以使用哪些键类型。
key_type
表示推送服务供应商支持的协议并确定
push_credential
对象的格式。 随着消息服务的协议不断发展,将创建新的key_type
值以支持更新的协议。push_credential
静态加密的实际凭据值。 此字段通常不解密或包含在API响应中。 只有某些Adobe服务才能获取包含已解密推送凭据的响应。
响应
成功的响应会返回新创建的应用程序配置的详细信息。
{
"data": {
"id": "AC40c339ab80d24c958b90d67b698602eb",
"type": "app_configurations",
"attributes": {
"created_at": "2020-12-14T17:31:10.626Z",
"updated_at": "2020-12-14T17:31:10.626Z",
"app_id": "com.adobe.test_app",
"name": "Kessel Apns App",
"platform": "mobile",
"messaging_service": "apns",
"key_type": "p8_file"
},
"relationships": {
"company": {
"links": {
"related": "https://reactor.adobe.io/app_configurations/AC40c339ab80d24c958b90d67b698602eb/company"
},
"data": {
"id": "CO2bf094214ffd4785bb4bcf88c952a7c1",
"type": "companies"
}
}
},
"links": {
"company": "https://reactor.adobe.io/companies/CO2bf094214ffd4785bb4bcf88c952a7c1",
"self": "https://reactor.adobe.io/app_configurations/AC40c339ab80d24c958b90d67b698602eb"
}
}
}
更新应用程序配置
您可以通过在PATCH请求的路径中包含应用程序ID来更新应用程序配置。
API格式
PATCH /app_configurations/{APP_CONFIGURATION_ID}
参数
描述
APP_CONFIGURATION_ID
要更新的应用程序配置的
id
。请求
以下请求更新现有应用程序配置的app_id
。
curl -X PATCH \
https://reactor.adobe.io/app_configurations/AC40c339ab80d24c958b90d67b698602eb \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'Content-Type: application/json' \
-H 'Accept: application/vnd.api+json;revision=1' \
-d '{
"data": {
"attributes": {
"app_id": "com.adobe.test_app_2"
},
"id": "AC40c339ab80d24c958b90d67b698602eb",
"type": "app_configurations"
}
}'
属性
描述
attributes
一个对象,其属性表示要针对应用程序配置更新的属性。 每个键表示要更新的特定应用程序配置属性以及应更新到的相应值。
可以为应用程序配置更新以下属性:
app_id
key_type
messaging_service
name
platform
push_credential
id
要更新的应用配置的
id
。 这应当与在请求路径中提供的{APP_CONFIGURATION_ID}
值匹配。type
正在更新的资源类型。 对于此终结点,值必须为
app_configurations
。响应
成功的响应将返回更新的应用程序配置的详细信息。
{
"data": {
"id": "AC40c339ab80d24c958b90d67b698602eb",
"type": "app_configurations",
"attributes": {
"created_at": "2020-12-14T17:31:10.626Z",
"updated_at": "2020-12-14T17:31:21.787Z",
"app_id": "com.adobe.test_app_2",
"name": "Kessel Apns App",
"platform": "mobile",
"messaging_service": "apns",
"key_type": "p8_file"
},
"relationships": {
"company": {
"links": {
"related": "https://reactor.adobe.io/app_configurations/AC40c339ab80d24c958b90d67b698602eb/company"
},
"data": {
"id": "CO2bf094214ffd4785bb4bcf88c952a7c1",
"type": "companies"
}
}
},
"links": {
"company": "https://reactor.adobe.io/companies/CO2bf094214ffd4785bb4bcf88c952a7c1",
"self": "https://reactor.adobe.io/app_configurations/AC40c339ab80d24c958b90d67b698602eb"
}
}
}
删除应用程序配置
您可以在DELETE请求的路径中包含应用程序配置的ID来删除该应用程序配置。
API格式
DELETE /app_configurations/{APP_CONFIGURATION_ID}
参数
描述
APP_CONFIGURATION_ID
要删除的应用程序配置的
id
。请求
curl -X DELETE \
https://reactor.adobe.io/app_configurations/AC40c339ab80d24c958b90d67b698602eb \
-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'
响应
成功的响应返回HTTP状态204(无内容),没有响应正文,这表示应用程序配置已被删除。
recommendation-more-help
12b4e4a9-5028-4d88-8ce6-64a580811743