2016-10-25 8 views
0

У меня есть вопрос об аутентификации azure API управления мобильностью, чтобы отправить информацию о толковании API.Azure REST API: аутентификация oAuth2 предоставлена, но недействительный токен по запросу

Я хорошо удаюсь authentify и получить токен носителя соответствия предоставленных данных (арендатор Ид, 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 

с { "имя": "The Evian Championship 20 ... - 25/10/2016 11:45:50", "типа": "only_notif", "deliveryTime": "любой" "pushMode": "один выстрел", "notificationTickerIcon": правда, "notificationIcon": правда, "notificationCloseable": правда, "notificationSound": правда, "notificationVibrate" ложь "notificationTitle": "Soci \ u00e9t \ u00e9 G \ u00e9n \ u00e9rale "," notificationMe ssage ":" Чемпионат Evian 2016 "," actionUrl ":": //webviews/main/build/events.html "," notificationType ":" system "} | «HTTP/1.1 401 Несанкционированное Cache-Control: нет кэша Pragma: No-кэша Content-Type: применение/JSON; кодировка = UTF-8 Expires: -1 X-MS-отказ-причины: шлюз x-ms-request-id: 40e30675-2144-452a-9ab9-632a393d8783 x-ms-corre-request-id: 40e30675-2144-452a-9ab9-632a393d8783 x-ms-routing-request-id: WESTEUROPE: 20161025T094550Z: 40e30675-2144-452a-9ab9-632a393d8783 Strict-Transport-Security: макс возраста = 31536000; IncludeSubdomains Дата: вт, 25 октября 2016 9:45:49 GMT Подключение: закрыть Content-Length: 281 {"error": {"code": "InvalidAuthenticationToken", "message": "Полученный токен доступа недопустим: должен присутствовать хотя бы один из «puid» претензий « » или «altsecid» или «oid». . Если вы обращаетесь в приложения, пожалуйста, убедитесь, что служба принципал правильно создан в жилец "}}" был возвращен

Вот запрос:

POST /подписки/fb8226dc-194F -4562-9dc9-c72f56bd728a/resourcegroups/MobileEngagement/providers/Microsoft.MobileEngagement/appcollections/XX-Collection/apps/XX-TEST-android/campaign/ads? Api-version = 2014-12-01 HTTP/1.1 Host: management.azure.com Авторизация: предъявитель eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ikk2b0J3NF Z6QkhPcWxlR3JWMkFKZEE1RW1YYyIsImtpZCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuYXp1cmUuY29tLyIsImlzcyI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzRmNGFkYjA3LWU5OWQtNDg5NC04OGZjLTZkYzc4ODAzNDI3Zi8iLCJpYXQiOjE0NzczOTUxNzEsIm5iZiI6MTQ3NzM5NTE3MSwiZXhwIjoxNDc3Mzk5MDcxLCJhcHBpZCI6IjUzNzMyOTAwLTU2NGMtNGI2OS1hNGRhLTU0OTQ0ODVkYTFhNiIsImFwcGlkYWNyIjoiMSIsImlkcCI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzRmNGFkYjA3LWU5OWQtNDg5NC04OGZjLTZkYzc4ODAzNDI3Zi8iLCJ0aWQiOiI0ZjRhZGIwNy1lOTlkLTQ4OTQtODhmYy02ZGM3ODgwMzQyN2YiLCJ2ZXIiOiIxLjAifQ.WvWXETt9IFy_eX2Q8LlguTec9KA2TLgILUs10QULNMYgf1sHUpXdnRhDBqq5Foo_gwF_u2zl1NNYRLmdN3Q0IR3LPspiutAhC_KXvGXmJH2TtxTi9U2bt1Zvf5BsafHkxDdlDG6vymu-3O4cK9HQMu7l0XtPqzcEHcQny94xAq66_TSNa3FhZclwEBnaTI81B5g9NzvET10C0j8ZW0OsRNzc0-czS8RqtXulp1rkIEQc7VhTTDx9feSPi3BJlyhiKxUzfnEn8xUkfqlUEQuqyerqUoRIlbFvhhOT7Gjo6_WJN21Wn-23gcEchaRETWzYh-nTJSeKFzwA-mROOdmUzw User-Agent: жрать/5.3.1 завивки/7.50.0 PHP/5.6.25 Content-Length: 455

(примечание: Я изменил некоторые символы в этом отображаются канал-носителя по соображениям безопасности)

Получен (реальный) носитель запрос https://login.microsoftonline.com/ {TENANT_ID}/oauth2/маркер, с помощью этого тело:

grant_type = client_credentials & client_id = {cLIENT_ID} & client_secret = {client_secret} & ресурс = https://management.azure.com/

ли вы иметь идея о том, почему API вернул это сообщение?

Большое спасибо!

ответ

0

Недопустимый токен доступа: по крайней мере один из претензий 'puid' или 'altsecid' или 'oid' должен присутствовать. Если вы обращаетесь в качестве приложения, убедитесь, что у арендатора правильно создан принцип обслуживания.

Похоже, что ваш токен доступа недействителен. Я предлагаю вам следовать за this article, чтобы получить новый токен, а затем повторите попытку.