2016-01-29 1 views
0

При попытке использовать библиотеку adal-node от here для сервера к серверу с помощью учетных данных клиента код работает для конечной точки обнаружения и т. Д., Но при попытке использовать его с Office 365 я получаю «Неподдерживаемый» только токен приложения " ошибка.Возврат к серверу adal-node «Неподдерживаемый токен приложения».

Мне интересно, нужно ли мне загружать сертификат в Azure AD, но не знаете, как использовать его из сценария моего узла.

Любые указатели в правильном направлении или мысли о том, действительно ли это проблема.

Большое спасибо заранее. D.

ответ

0

Поскольку унифицированный API Office 365 был интегрирован в Microsoft Graph, мы можем получить токен доступа к серверу для API Office 365, ссылка на Call Microsoft Graph in a service or daemon app.

Если вы используете azure-activedirectory-library-for-nodejs для маркеров доступа, нам нужно сделать некоторые изменения в этом образце:

if (!parametersFile) { 
    sampleParameters = { 
    tenant : '<tenant_id>', 
    authorityHostUrl : 'https://login.microsoftonline.com', 
    clientId : '<AD_application_client_id>', 
    clientSecret : '<client_secret_key>' 
    }; 
} 

var authorityUrl = sampleParameters.authorityHostUrl + '/' + sampleParameters.tenant; 

// var resource = '00000002-0000-0000-c000-000000000000'; 
var resource = 'https://graph.microsoft.com/'; 
+0

Спасибо. Да, доступ к графику api, похоже, работает, но я не думаю, что это дает мне доступ к спискам sharepoint, например? – Darren

+0

Когда я укажу ресурс как график api и попробую использовать https://tenantid.sharepoint.com/_api/web конечную точку, он жалуется на «недопустимую аудиторию». Если я изменю ресурс на ресурс sharepoint (т. Е. Https://tenantid.sharepoint.com/), я получаю ошибку «неподдерживаемый приложению только токена». – Darren

+0

Кажется, что ваш сценарий похож на случай 2 в разделе «Определить набор отношений доверия» на странице https://technet.microsoft.com/en-us/library/jj219546.aspx, что может вам помочь. –