使用Flow Service API連線Microsoft Dynamics至Experience Platform
閱讀本指南,瞭解如何使用Flow Service API將您的Microsoft Dynamics來源連結至Adobe Experience Platform。
快速入門
本指南需要您深入了解下列 Adobe Experience Platform 元件:
使用Experience Platform API
如需如何成功呼叫Experience Platform API的詳細資訊,請參閱Experience Platform API快速入門指南。
下列章節提供您需瞭解的其他資訊,才能使用Flow Service API成功將Experience Platform連線至Dynamics帳戶。
收集必要的認證
為了讓Flow Service連線到Dynamics,您必須提供下列連線屬性的值:
table 0-row-2 1-row-2 2-row-2 3-row-2 | |
---|---|
認證 | 說明 |
serviceUri |
Dynamics執行個體的服務URL。 |
username |
您的Dynamics使用者帳戶的使用者名稱。 |
password |
您的Dynamics帳戶密碼。 |
table 0-row-2 1-row-2 2-row-2 | |
---|---|
認證 | 說明 |
servicePrincipalId |
您Dynamics帳戶的使用者端識別碼。 使用服務主體和金鑰式驗證時,需要此ID。 |
servicePrincipalKey |
服務主體秘密金鑰。 使用服務主體和金鑰式驗證時,需要此認證。 |
如需開始使用的詳細資訊,請參閱此 Dynamics 檔案。
建立基礎連線
基本連線會保留來源與Experience Platform之間的資訊,包括來源的驗證認證、連線的目前狀態,以及唯一的基本連線ID。 基礎連線ID可讓您從來源內部探索及導覽檔案,並識別您要擷取的特定專案,包括其資料型別和格式的資訊。
若要建立基底連線ID,請在提供您的Dynamics驗證認證作為要求引數的一部分時,對/connections
端點提出POST要求。
API格式
POST /connections
若要使用基本驗證建立Dynamics基本連線,請在提供連線的serviceUri
、username
和password
的值時,對Flow Service API提出POST要求。
要求
下列要求使用基本驗證建立Dynamics來源的基本連線。
accordion | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
選取以檢視請求範例 | ||||||||||||||
|
回應
成功的回應會傳回新建立的基礎連線,包括其唯一識別碼(id
)。
accordion | ||
---|---|---|
選取以檢視回應範例 | ||
|
若要使用服務主體金鑰式驗證來建立Dynamics基底連線,請對Flow Service API提出POST要求,同時為您連線的serviceUri
、servicePrincipalId
和servicePrincipalKey
提供值。
要求
下列要求會使用基本服務主要金鑰式驗證,為Dynamics來源建立基礎連線。
accordion | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
選取以檢視請求範例 | ||||||||||||||
|
回應
成功的回應會傳回新建立的連線,包括其唯一識別碼(id
)。
accordion | ||
---|---|---|
選取以檢視回應範例 | ||
|
探索您的資料表
若要探索您的Dynamics資料表,請向/connections/{BASE_CONNECTION_ID}/explore
端點發出GET請求,並提供您的基本連線ID作為查詢引數的一部分。
API格式
GET /connections/{BASE_CONNECTION_ID}/explore?objectType=root
{BASE_CONNECTION_ID}
要求
下列要求會擷取基底連線識別碼為dd668808-25da-493f-8782-f3433b976d1e
之Dynamics來源的可用資料表和檢視清單。
code language-shell |
---|
|
回應
成功的回應傳回根層級的Dynamics資料表和檢視目錄。
code language-json |
---|
|
使用主索引鍵來最佳化資料探索
您可以將primaryKey
作為查詢引數的一部分提供,以最佳化您的探索查詢。 包含primaryKey
作為查詢引數時,您必須指定Dynamics資料表的主索引鍵。
API格式
GET /connections/{BASE_CONNECTION_ID}/explore?preview=true&object={OBJECT}&objectType={OBJECT_TYPE}&previewCount=10&primaryKey={PRIMARY_KEY}
{BASE_CONNECTION_ID}
preview
{OBJECT}
{OBJECT_TYPE}
previewCount
{PRIMARY_KEY}
要求
code language-shell |
---|
|
檢查表格的結構
若要檢查特定表格的結構,請向/connections/{BASE_CONNECTION_ID}/explore
發出GET請求,並提供特定表格的路徑作為查詢引數。
API格式
GET /connections/{BASE_CONNECTION_ID}/explore?object={TABLE_PATH}&objectType=table
{BASE_CONNECTION_ID}
{TABLE_PATH}
要求
下列要求會擷取路徑為workflowdependency
之Dynamics表格的結構和內容。
code language-shell |
---|
|
回應
成功的回應傳迴路徑workflowdependency
的內容。
code language-json |
---|
|
檢查檢視的結構
在Dynamics中,檢視是指要顯示的欄、每欄的寬度、記錄清單排序的預設系統,以及套用的預設篩選器,以限制清單中出現的記錄。
若要檢查檢視的結構,請向/connections/{BASE_CONNECTION_ID}/explore
發出GET要求,並在您的查詢引數中指定檢視路徑。 此外,您必須指定objectType
為view
。
API格式
GET /connections/{BASE_CONNECTION_ID}/explore?object={VIEW_PATH}&objectType=view
{BASE_CONNECTION_ID}
{VIEW_PATH}
要求
下列要求會擷取accountView1
。
code language-shell |
---|
|
回應
成功的回應傳回accountView1
的結構。
code language-json |
---|
|
預覽實體型別檢視
若要預覽檢視的內容,請向/connections/{BASE_CONNECTION_ID}/explore
發出GET請求,並在您的查詢引數中包含檢視路徑以及preview=true
。
API格式
GET /connections/{BASE_CONNECTION_ID}/explore?object={VIEW_PATH}&preview=true&objectType=view
{BASE_CONNECTION_ID}
{VIEW_PATH}
要求
下列要求會預覽accountView1
的內容。
code language-shell |
---|
|
回應
成功的回應傳回accountView1
的內容。
code language-json |
---|
|
建立來源連線以擷取檢視
若要建立來源連線並擷取檢視,請對/sourceConnections
端點提出POST要求、提供資料表名稱,並在要求內文中將entityType
指定為view
。
API格式
POST /sourceConnections
要求
下列要求會建立Dynamics來源連線並擷取檢視。
code language-shell |
---|
|
回應
成功的回應會傳回新產生的來源連線ID及其對應的電子標籤。
code language-json |
---|
|
使用主索引鍵來最佳化您的資料流
您也可以將主索引鍵指定為要求內文引數的一部分,以最佳化Dynamics資料流。
API格式
POST /sourceConnections
要求
將主索引鍵指定為contactid
時,下列要求會建立Dynamics來源連線。
code language-shell |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 | |
---|---|
屬性 | 說明 |
baseConnectionId |
基礎連線的ID。 |
data.format |
資料的格式。 |
params.tableName |
Dynamics中資料表的名稱。 |
params.primaryKey |
將最佳化查詢之表格的主索引鍵。 |
connectionSpec.id |
與Dynamics來源對應的連線規格識別碼。 |
回應
成功的回應會傳回新產生的來源連線ID及其對應的電子標籤。
code language-json |
---|
|
後續步驟
依照此教學課程,您已使用Flow Service API建立Microsoft Dynamics基礎連線。 您可以在下列教學課程中使用此基本連線ID: