[Beta]{class="badge informative"}
使用Flow Service API建立新的連線規格
連線對規格代表來源的結構。 它包含有關來源驗證需求的資訊,定義如何探索和檢查來源資料,並提供有關給定來源屬性的資訊。 Flow Service API中的/connectionSpecs
端點可讓您以程式設計方式管理組織內的連線規格。
以下檔案提供如何使用Flow Service API建立連線規格,以及透過自助來源(串流SDK)整合新來源的步驟。
快速入門
繼續之前,請先檢閱快速入門手冊,以取得相關檔案的連結、閱讀本檔案中範例API呼叫的手冊,以及有關成功呼叫任何Experience PlatformAPI所需必要標題的重要資訊。
收整合品
若要使用自助來源建立新的串流來源,您必須先協調Adobe、請求私人Git存放庫,並對齊有關來源標籤、說明、類別和圖示詳細資訊的Adobe。
提供後,您必須建構您的私人Git存放庫,如下所示:
-
來源
-
-
成品
- {your_source}-category.txt
- {your_source}-description.txt
- {your_source}-icon.svg
- {your_source}-label.txt
- {your_source}-connectionSpec.json
-
-
medallia
medallia-category.txt
在檔案內,請指定您來源的類別,例如: streaming
。medallia-connectionSpec.json
text
取代索引鍵值。將必要的檔案新增至私人Git存放庫後,您必須建立提取請求(PR)以供Adobe檢閱。 您的PR獲得核准並合併後,系統就會提供您的ID,供連線規格參考來源的標籤、說明和圖示。
接下來,請依照下列步驟設定您的連線規格。 如需可新增至來源的不同功能(例如進階排程、自訂結構描述或不同分頁型別)的其他指引,請檢閱設定來源規格的指南。
複製連線規格範本
收集到必要的成品後,請將下方的連線規格範本複製並貼到您選擇的文字編輯器中,然後使用與特定來源相關的資訊更新括弧{}
中的屬性。
{
"name": "generic-streaming",
"type": "generic-streaming",
"description": "{DESCRIPTION}",
"providerId": "521eee4d-8cbe-4906-bb48-fb6bd4450033",
"version": "1.0",
"attributes": {
"category": "Streaming",
"isSource": true,
"documentationLink": "https://docs.adobe.com/content/help/zh-Hant/platform-learn/tutorials/data-ingestion/understanding-streaming-ingestion.html",
"uiAttributes": {
"apiFeatures": {
"updateSupported": false
}
}
},
"authSpec": [],
"name": "generic-streaming",
"permissionsInfo": {
"view": [
{
"name": "StreamingSource",
"@type": "lowLevel",
"permissions": [
"read"
]
}
],
"manage": [
{
"name": "StreamingSource",
"@type": "lowLevel",
"permissions": [
"write"
]
}
]
},
"providerId": "521eee4d-8cbe-4906-bb48-fb6bd4450033",
"sourceSpec": {
"attributes": {
"authRequired": false,
"uiAttributes": {
"documentationLink": "http://www.adobe.com/go/understanding-data-streaming-ingestion-en",
"isSource": true,
"monitoringSupported": false,
"category": {
"key": "streaming"
},
"icon": {
"key": "generic"
},
"description": {
"text": "Generic Streaming For Authentication Testing 2"
},
"label": {
"text": "Generic Streaming For Authentication Testing 2"
},
"frequency": {
"text": "Generic Streaming"
}
}
}
},
"exploreSpec": {
"type": "StreamingConnection"
}
}
建立連線規格 create
取得連線規格範本後,您現在可以開始撰寫新的連線規格,方法是填寫與來源對應的適當值。
連線規格可以分成兩個不同的部分:來源規格和探索規格。
請參閱下列檔案,以取得有關連線規格區段的詳細資訊:
更新您的規格資訊後,您可以透過向Flow Service API的/connectionSpecs
端點發出POST請求來提交新的連線規格。
API格式
POST /connectionSpecs
要求
以下請求是串流來源的完整編寫連線規格範例:
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/connectionSpecs' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-d '{
"name": "generic-streaming",
"type": "generic-streaming",
"providerId": "521eee4d-8cbe-4906-bb48-fb6bd4450033",
"version": "1.0",
"attributes": {
"category": "Streaming",
"isSource": true,
"documentationLink": "https://docs.adobe.com/content/help/zh-Hant/platform-learn/tutorials/data-ingestion/understanding-streaming-ingestion.html",
"uiAttributes": {
"apiFeatures": {
"updateSupported": false
}
}
},
"authSpec": [],
"name": "generic-streaming",
"permissionsInfo": {
"view": [
{
"name": "StreamingSource",
"@type": "lowLevel",
"permissions": [
"read"
]
}
],
"manage": [
{
"name": "StreamingSource",
"@type": "lowLevel",
"permissions": [
"write"
]
}
]
},
"providerId": "521eee4d-8cbe-4906-bb48-fb6bd4450033",
"sourceSpec": {
"attributes": {
"uiAttributes": {
"documentationLink": "http://www.adobe.com/go/understanding-data-streaming-ingestion-en",
"isSource": true,
"monitoringSupported": false,
"category": {
"key": "streaming"
},
"icon": {
"key": "Generic-Streaming"
},
"description": {
"text": "Generic Streaming Connector"
},
"label": {
"text": "Generic"
},
"frequency": {
"text": "streaming"
}
}
}
},
"exploreSpec": {
"type": "StreamingConnection"
},
"type": "generic-streaming",
"version": "1.0"
}'
回應
成功的回應會傳回新建立的連線規格,包括其唯一的id
。
{
"items": [
{
"id": "bdb5b792-451b-42de-acf8-15f3195821de",
"createdAt": 1667536504101,
"updatedAt": 1667536504101,
"createdBy": "{CREATED_BY}",
"updatedBy": "{UPDATED_BY}",
"createdClient": "{CREATED_CLIENT}",
"updatedClient": "{CREATED_CLIENT}",
"sandboxId": "d537df80-c5d7-11e9-aafb-87c71c35cac8",
"sandboxName": "prod",
"imsOrgId": "{ORG_ID}",
"name": "generic-streaming",
"providerId": "521eee4d-8cbe-4906-bb48-fb6bd4450033",
"version": "1.0",
"type": "generic-streaming",
"sourceSpec": {
"attributes": {
"authRequired": false,
"uiAttributes": {
"documentationLink": "http://www.adobe.com/go/understanding-data-streaming-ingestion-en",
"isSource": true,
"monitoringSupported": false,
"category": {
"key": "streaming"
},
"icon": {
"key": "Generic-Streaming"
},
"description": {
"text": "Generic Streaming Connector"
},
"label": {
"text": "Generic"
},
"frequency": {
"text": "streaming"
}
}
}
},
"exploreSpec": {
"type": "StreamingConnection"
},
"attributes": {
"category": "Streaming",
"isSource": true,
"documentationLink": "https://docs.adobe.com/content/help/zh-Hant/platform-learn/tutorials/data-ingestion/understanding-streaming-ingestion.html",
"uiAttributes": {
"apiFeatures": {
"updateSupported": false
}
}
},
"permissionsInfo": {
"view": [
{
"@type": "lowLevel",
"name": "StreamingSource",
"permissions": [
"read"
]
}
],
"manage": [
{
"@type": "lowLevel",
"name": "StreamingSource",
"permissions": [
"write"
]
}
]
}
}
]
}
後續步驟
現在您已經建立了新的連線規格,您必須將其對應的連線規格ID加入現有的流程規格。 如需詳細資訊,請參閱更新流程規格的教學課程。
若要修改您建立的連線規格,請參閱有關更新連線規格的教學課程。