簡體   English   中英

Azure REST API:授予了oAuth2身份驗證,但請求時令牌無效

[英]Azure REST API : oAuth2 authentication granted but invalid token on request

我有一個關於對Azure移動管理API進行身份驗證,將推送信息發送到API的問題。

我很好地進行了身份驗證,並收到了與提供的數據(承租人ID,客戶ID,客戶機密...)相匹配的令牌承載,但是當我嘗試創建廣告系列時,收到以下響應:

 [2016-10-25 11:45:51] (::1) fail to send send request https://management.azure.com/subscriptions/fb8226dc-194f-4562-9dc9-c72f56bd728a/resourcegroups/MobileEngagement/providers/Microsoft.MobileEngagement/appcollections/XX-Collection/apps/XX-TEST-android/campaigns/announcements?api-version=2014-12-01 

與{“ name”:“依雲冠軍20 ...-25/10/2016 11:45:50”,“ type”:“ only_notif”,“ deliveryTime”:“ any”,“ pushMode”:“ one- shot“,” notificationTickerIcon“:true,” notificationIcon“:true,” notificationCloseable“:true,” notificationSound“:true,” notificationVibrate“:false,” notificationTitle“:” Soci \\ u00e9t \\ u00e9 G \\ u00e9n \\ u00e9rale“, “ notificationMessage”:“ 2016年依雲冠軍”,“ actionUrl”:“://webviews/main/build/events.html”,“ notificationType”:“系統”} | “ HTTP / 1.1 401未經授權的緩存控制:無緩存語法:無緩存內容類型:application / json; charset = utf-8過期:-1 x-ms-failure-cause:網關x-ms-request- id:40e30675-2144-452a-9ab9-632a393d8783 x-ms-correlation-request-id:40e30675-2144-452a-9ab9-632a393d8783 x-ms-routing-request-id:WESTEUROPE:20161025T094550Z:40e30675-2144-452a- 9ab9-632a393d8783嚴格傳輸安全性:max-age = 31536000; includeSubDomains日期:星期二,2016年10月25日09:45:49 GMT連接:關閉內容長度:281 {“錯誤”:{“代碼”:“ InvalidAuthenticationToken” ,“ message”:“”接收到的訪問令牌無效:應該存在至少一個聲明“ puid”或“ altsecid”或“ oid”。 如果要作為應用程序訪問,請確保在租戶中正確創建了服務主體。“}}”已返回

這是請求:

POST /subscriptions/fb8226dc-194f-4562-9dc9-c72f56bd728a/resourcegroups/MobileEngagement/providers/Microsoft.MobileEngagement/appcollections/XX-Collection/apps/XX-TEST-android/campaigns/announcements?api-version=2014-12- 01 HTTP / 1.1主機:management.azure.com授權:承載eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyIsImtpZCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuYXp1cmUuY29tLyIsImlzcyI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzRmNGFkYjA3LWU5OWQtNDg5NC04OGZjLTZkYzc4ODAzNDI3Zi8iLCJpYXQiOjE0NzczOTUxNzEsIm5iZiI6MTQ3NzM5NTE3MSwiZXhwIjoxNDc3Mzk5MDcxLCJhcHBpZCI6IjUzNzMyOTAwLTU2NGMtNGI2OS1hNGRhLTU0OTQ0ODVkYTFhNiIsImFwcGlkYWNyIjoiMSIsImlkcCI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzRmNGFkYjA3LWU5OWQtNDg5NC04OGZjLTZkYzc4ODAzNDI3Zi8iLCJ0aWQiOiI0ZjRhZGIwNy1lOTlkLTQ4OTQtODhmYy02ZGM3ODgwMzQyN2YiLCJ2ZXIiOiIxLjAifQ.WvWXETt9IFy_eX2Q8LlguTec9KA2TLgILUs10QULNMYgf1sHUpXdnRhDBqq5Foo_gwF_u2zl1NNYRLmdN3Q0IR3LPspiutAhC_KXvGXmJH2TtxTi9U2bt1Z vf5BsafHkxDdlDG6vymu-3O4cK9HQMu7l0XtPqzcEHcQny94xAq66_TSNa3FhZclwEBnaTI81B5g9NzvET10C0j8ZW0OsRNzc0-czS8RqtXulp1rkIEQc7VhTTDx9feSPi3BJlyhiKxUzfnEn8xUkfqlUEQuqyerqUoRIlbFvhhOT7Gjo6_WJN21Wn-23gcEchaRETWzYh-nTJSeKFzwA-mROOdmUzw的User-Agent:狂飲/ 5.3.1卷曲/ 7.50.0 PHP / 25年6月5日的Content-Length:455

(注意:出於安全原因,我更改了此顯示載體中的某些字符)

使用此主體,通過請求https://login.microsoftonline.com/ {TENANT_ID} / oauth2 / token獲得了(真實)承載:

grant_type = client_credentials&client_id = {CLIENT_ID}&client_secret = {CLIENT_SECRET}&resource = https://management.azure.com/

您是否知道API返回此消息的原因?

非常感謝 !

收到的訪問令牌無效:應該存在至少一個聲明“ puid”或“ altsecid”或“ oid”。 如果您作為應用程序訪問,請確保在租戶中正確創建了服務主體

您的訪問令牌似乎無效。 我建議您遵循本文以獲取新令牌,然后重試。

暫無
暫無

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

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