簡體   English   中英

提供令牌的 Dynamics CRM 401

[英]Dynamics CRM 401 with token provided

我正在研究用於單租戶服務器到服務器身份驗證的動態 crm 集成。 這是在無形中獲取令牌所必需的,因為數據將用於創建面向客戶的 ui。

因此,我使用 client_credentials 授權類型從 Azure 取回令牌。 但是,當我嘗試使用此令牌訪問任何動態端點(例如此處記錄的那些: https : //msdn.microsoft.com/en-us/library/mt607871.aspx )時,我得到的只是 401 - 訪問被拒絕.

我做了以下工作:

  • 創建 Azure 應用程序

  • 創建並存儲密鑰

  • 為 Dynamics CRM online 啟用權限

我已經看到一些建議,我需要 CRM 本身中的服務用戶來提供訪問權限,但是當我嘗試創建一個時,所描述的選項沒有出現。 (例如這里: https : //msdn.microsoft.com/en-us/library/mt790170.aspx#bkmk_ManuallyCreateUser

你能建議我在這里可能遺漏的任何步驟嗎?

這是使用令牌的示例調用

{ method: 'GET',
url: 'https://<snip>/api/data/v8.2/accounts?$select=name&$top=3',
headers:
{ Authorization: 'Bearer <snip>',
Accept: 'application/json',
'OData-MaxVersion': '4.0',
'OData-Version': '4.0' }
}

編輯:請注意,我在這里使用 node.js 並且基於 C#/.net 的答案可能不會有很大幫助

這是一篇關於如何配置服務器到服務器 auth的帖子。 假設您完成了除創建應用程序用戶之外的所有步驟,您可以通過以下方式實現:

  1. 在 CRM 中導航到設置-> 安全-> 用戶
  2. 將視圖從“啟用的用戶”更改為“應用程序用戶”
  3. 從新用戶表單將表單從“用戶”更改為“應用程序用戶”。

在此處輸入圖片說明

您現在應該能夠創建您的應用程序用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM