Dynamics 365 Customer Insights - Data 提供 API,可根據您在 Customer Insights 中的資料建置您自己的應用程式。 這些 API 的詳細資料列在 API 參考中。 它們包含有關操作、參數和響應的其他信息。
備註
Customer Insights - 資料表也可以使用 Dataverse API 存取。 我們建議您使用 Dataverse API 來查詢 Customer Insights 資料,因為它們提供更廣泛的篩選、更高的輸送量和更低的延遲。 如需詳細資訊,請參閱適用於 Customer Insights 的 Dataverse API。
開始試用 API
管理員必須啟用對資料的 API 存取。 啟用存取權之後,任何使用者都可以將 API 與訂閱金鑰搭配使用。
登入 Customer Insights - Data 或 註冊 Customer Insights 試用版。
移至 設定>許可權 並選取 API 索引標籤。
如果尚未設定環境的 API 存取權, 請選取 啟用。
啟用 API 會為您的環境建立主要和次要訂閱金鑰,以用於 API 要求。 若要重新生成金鑰,請在API頁籤中選擇重新生成主要金鑰或重新生成次要金鑰。
選取 [探索我們的 API] 以試用 API。
搜尋並選取 API 作業,然後選取 [試用]。
在側窗格中,將 [授權] 下拉式功能表中的值設定為 [隱含]。
Authorization標頭會以持有人權杖的方式新增。 您的訂閱金鑰會自動填入。或者,新增所有必要的查詢參數。
捲動至側邊窗格底部,然後選取 [ 傳送]。
HTTP 回應會顯示在窗格底部。
在 Azure 入口網站中建立新的應用程式註冊
建立新的 應用程式註冊 ,以使用委派的許可權在 Azure 應用程式中使用 API。
完成 [開始使用] 區段。
使用可存取 Customer Insights 資料的帳戶登入 Azure 入口網站 。
搜尋並選取應用程式註冊。
選取 [ 新增註冊],提供應用程式名稱,然後選擇帳戶類型。
可選地,新增重新導向 URL。 http://localhost 足以在本機電腦上開發應用程式。
選取註冊。
在新的應用程式註冊中,移至 API 權限。
選取 新增權限 ,然後在側窗格中選取 Dynamics 365 AI for Customer Insights 。
針對 [許可類型],選取 [ 委派的許可權 ],然後選取 user_impersonation 許可權。
選取新增權限。
選取 [授與系統管理員同意... ] 以完成應用程式註冊。
如要在使用者不登入的情況下存取 API,請移至 設定伺服器對伺服器應用程式權限。
您可以使用應用程式/用戶端識別碼來向 Microsoft 驗證程式庫 (MSAL) 註冊此應用程式,以取得持有人權杖,以隨您的要求傳送至 API。
如需在用戶端程式庫中使用 API 的資訊,請參閱 Customer Insights 用戶端程式庫。
設定伺服器對伺服器應用程式權限
建立不需要使用者互動且可在伺服器上執行的應用程式註冊。
在 Azure 入口網站 中的應用程式註冊上,移至 [API 許可權]。
選取新增權限。
選取 我的組織使用的 API 索引標籤,然後從清單中選擇 Dynamics 365 AI for Customer Insights 。
針對 [許可類型],選取 [ 應用程式許可權 ],然後選取 api.access 許可權。
選取新增權限。
返回應用程式註冊的 API 權限 。
選取 [授與系統管理員同意... ] 以完成應用程式註冊。
將應用程式註冊名稱新增為 Customer Insights - Data 中的使用者。
開啟 Customer Insights - Data,移至 設定>權限, 然後選取 新增使用者。
搜尋您的應用程式註冊名稱,從搜尋結果中選取它,然後選取 [儲存]。
範例查詢
如需使用 API 的 OData 範例查詢簡短清單,請參閱 OData 查詢範例。
Customer Insights 用戶端程式庫
開始使用 Customer Insights - Data API 可用的用戶端程式庫。 所有程式庫原始程式碼和範例應用程式都可以在 GitHub 存放庫中找到。
C# NuGet
使用 NuGet.org 中的 C# 用戶端程式庫。目前,該套件以 netstandard2.0 和 netcoreapp2.0 架構為目標。 如需 NuGet 套件的詳細資訊,請參閱 Microsoft.Dynamics.CustomerInsights.Api。
將 C# 用戶端程式庫新增至 C# 專案
在 Visual Studio 中,開啟專案的 NuGet 套件管理員 。
搜尋 Microsoft.Dynamics.CustomerInsights.Api。
選取 [安裝] 以將套件新增至專案。
或者,在 NuGet 套件管理員主控台中執行此命令:
Install-Package -Id Microsoft.Dynamics.CustomerInsights.Api -Source nuget.org -ProjectName <project name> [-Version <version>]
使用 C# 用戶端程式庫
使用 Microsoft 驗證程式庫 (MSAL) 取得
AccessToken使用現有的 Azure 應用程式註冊。成功驗證並獲取權杖後,建構新的或使用現有的
HttpClient,在其中將 DefaultRequestHeaders "Authorization" 設定為 Bearer "access token",並將 Ocp-Apim-Subscription-Key 設定為您在 Customer Insights - Data 環境中的訂閱金鑰。適當時重設 授權 標頭。 例如,當權杖過期時。
將此
HttpClient傳遞至CustomerInsights客戶端的構建中。使用客戶端來呼叫「擴充方法」,例如
GetAllInstancesAsync。 如果偏好存取基礎Microsoft.Rest.HttpOperationResponse,請使用「http 訊息方法」,例如GetAllInstancesWithHttpMessagesAsync。回應可能是
object類型,因為方法可以傳回多個類型 (例如 和IList<InstanceInfo>ApiErrorResult)。 若要檢查傳回類型,請使用該作業的 API 詳細資料頁面 上指定的回應類型中的物件。如果需要要求的詳細資訊,請使用 http 訊息方法 來存取原始回應物件。
NodeJS 套件
使用透過 NPM 提供的 NodeJS 用戶端程式庫: https://www.npmjs.com/package/@microsoft/customerinsights
Python 套件
使用透過 PyPi 提供的 Python 用戶端程式庫: https://pypi.org/project/customerinsights/