[英]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的帖子。 假設您完成了除創建應用程序用戶之外的所有步驟,您可以通過以下方式實現:
您現在應該能夠創建您的應用程序用戶。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.