[Ultimate]{class="badge positive"}
使用流服务API创建Google PubSub Source连接
本教程将指导您完成使用[Flow Service API] (https://www.adobe.io/experience-platform-apis/references/flow-service/)将Google PubSub(以下称为“PubSub”)连接到Experience Platform的步骤。
快速入门
本指南要求您对 Adobe Experience Platform 的以下组件有一定了解:
以下部分提供了使用Flow Service API成功将PubSub连接到Platform所需了解的其他信息。
收集所需的凭据
您必须提供下面列出的连接属性的值,才能将您的PubSub帐户连接到Flow Service。 有关身份验证和先决条件设置的详细信息,请阅读PubSub source 概述。
table 0-row-2 1-row-2 2-row-2 3-row-2 | |
---|---|
凭据 | 描述 |
projectId |
验证PubSub时需要项目ID。 |
credentials |
验证PubSub所需的凭据。 您必须确保从凭据中删除空格后放入完整的JSON文件。 |
connectionSpec.id |
连接规范返回源的连接器属性,包括与创建基础和源目标连接相关的身份验证规范。 PubSub连接规范ID为: 70116022-a743-464a-bbfe-e226a7f8210c 。 |
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 | |
---|---|
凭据 | 描述 |
credentials |
验证PubSub所需的凭据。 您必须确保从凭据中删除空格后放入完整的JSON文件。 |
topicName |
表示消息馈送的资源名称。 如果要提供对PubSub源中特定数据流的访问权限,必须指定主题名称。 主题名称格式为: projects/{PROJECT_ID}/topics/{TOPIC_ID} 。 |
subscriptionName |
PubSub订阅的名称。 在PubSub中,订阅允许您通过订阅消息已发布到的主题来接收消息。 注意:单个PubSub订阅只能用于一个数据流。 要创建多个数据流,您必须有多个订阅。 订阅名称格式为: projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_ID} 。 |
connectionSpec.id |
连接规范返回源的连接器属性,包括与创建基础和源目标连接相关的身份验证规范。 PubSub连接规范ID为: 70116022-a743-464a-bbfe-e226a7f8210c 。 |
有关这些值的详细信息,请阅读此PubSub 身份验证文档。 若要使用基于服务帐户的身份验证,请阅读此PubSub 创建服务帐户指南,以了解如何生成凭据的步骤。
使用平台API
有关如何成功调用平台API的信息,请参阅平台API快速入门指南。
创建基本连接
创建源连接的第一步是验证您的PubSub源并生成基本连接ID。 基本连接ID允许您浏览和浏览源中的文件,并识别要摄取的特定项目,包括有关其数据类型和格式的信息。
要创建基本连接ID,请在提供PubSub身份验证凭据作为POST参数的一部分时,向/connections
端点请求请求。
PubSub源允许您指定身份验证期间允许的访问类型。 您可以将帐户设置为具有根访问权限或限制对特定PubSub主题和订阅的访问权限。
API格式
POST /connections
若要创建基于项目的身份验证的基础连接,请向/connections
端点发出POST请求,并在请求正文中提供您的projectId
和credentials
。
accordion | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
请求 | ||||||||||||
|
accordion | ||
---|---|---|
响应 | ||
成功的响应返回新创建的连接的详细信息,包括其唯一标识符(
|
若要创建具有主题和基于订阅的身份验证的基础连接,请向/connections
端点发出POST请求,并在请求正文中提供您的credentials
、topicName
和subscriptionName
。
accordion | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
请求 | ||||||||||||||
|
accordion | ||
---|---|---|
响应 | ||
成功的响应返回新创建的连接的详细信息,包括其唯一标识符(
|
创建源连接 source
源连接创建和管理与摄取数据的外部源的连接。 源连接由数据源、数据格式和创建数据流所需的源连接ID等信息组成。 源连接实例特定于租户和组织。
要创建源连接,请向Flow Service API的/sourceConnections
端点发出POST请求。
API格式
POST /sourceConnections
请求
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/sourceConnections' \
-H 'authorization: Bearer {ACCESS_TOKEN}' \
-H 'content-type: application/json' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-d '{
"name": "Google PubSub source connection",
"description": "A source connection for Google PubSub",
"baseConnectionId": "4cb0c374-d3bb-4557-b139-5712880adc55",
"connectionSpec": {
"id": "70116022-a743-464a-bbfe-e226a7f8210c",
"version": "1.0"
},
"data": {
"format": "json"
},
"params": {
"topicName": "projects/{PROJECT_ID}/topics/{TOPIC_ID}",
"subscriptionName": "projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_ID}",
"dataType": "raw"
}
}'
name
description
baseConnectionId
connectionSpec.id
70116022-a743-464a-bbfe-e226a7f8210c
data.format
json
。params.topicName
params.subscriptionName
params.dataType
raw
和xdm
。响应
成功的响应返回新创建的源连接的唯一标识符(id
)。 在下一个教程中,创建数据流时需要此ID。
{
"id": "e96d6135-4b50-446e-922c-6dd66672b6b2",
"etag": "\"66013508-0000-0200-0000-5f6e2ae70000\""
}
后续步骤
通过学习本教程,您已使用Flow Service API创建了PubSub源连接。 您可以在下一个教程中使用此源连接ID来使用 Flow Service API创建流式数据流。