После этого руководства: https://azure.microsoft.com/en-us/documentation/articles/resource-manager-api-authentication/#_get-objectid-of-application-service-principal-in-user-azure-adТокен доступа отсутствует или неправильно при вызове Graph API
Я достиг той стадии, когда я называю graph.windows.net, чтобы получить ObjectId сервисного принципала пользователя Azure AD.
Когда я делаю вызов, однако, я получаю следующее сообщение:
{"odata.error":{"code":"Authentication_MissingOrMalformed","message":{"lang":"en","value":"Access Token missing or malformed."},"values":null}}
Я уже пытался заменить ClientId с «onmicrosoft.com» адрес тоже (так что graph.windows .net/appname.onmicrosoft.com/...), все же получил то же сообщение.
Просто комментарий о щедрости: все, что решает вопрос получает награду очевидно. – Asaf
Можете ли вы показать нам образец своего кода? Ошибка в том, что вам не хватает token.so либо вы не отправляете его, либо не отправляете его так, как ожидает API. –
@Asaf У нас была эта проблема при использовании Fiddler для извлечения токена, оказалось, что это было связано с секретом приложения/клиента, содержащим специальные символы, которые необходимо закодировать как часть запроса на токен-носитель. – jimpaine