Azure-Graph выдает «Токен доступа отсутствует или поврежден» - PullRequest
0 голосов
/ 05 января 2019

Я безупречно использую API Azure в своем проекте Note.js.

Логин:

const MsRest = require('ms-rest-azure');
MsRest.loginWithServicePrincipalSecret(keys.appId, keys.pass, keys.tenantId);

Создать группу ресурсов:

const { ResourceManagementClient } = require('azure-arm-resource');
const resourceClient = new ResourceManagementClient(credentials, subscriptionId);
resourceClient.resourceGroups.createOrUpdate(groupName, groupParameters);

Работает безупречно, также как и модули авторизации Azure-Arm, Azure-Arm-Compute и Azure-Arm-Network.

Однако мне не удается использовать API Azure-Graph:

const GraphkManagementClient = require('azure-graph');
const client = new GraphkManagementClient(credentials, subscriptionId);
return client.users.get(principalID);

Последняя строка выдает ошибку:

Маркер доступа отсутствует или поврежден

1 Ответ

0 голосов
/ 06 января 2019

Служба Active Directory Graph основана на клиентах и ​​имеет другую аудиторию токенов по сравнению с другими службами Azure, такими как менеджер ресурсов, вычисления и т. Д., Где все они имеют аудиторию маркеров на основе подписки. Таким образом, полученный токен будет работать для других служб Azure, но не для Graph, и, таким образом, вы получили соответствующую ошибку токена. Пожалуйста, обратитесь к https://github.com/Azure/azure-sdk-for-node/tree/master/lib/services/graphManagement#how-to-use, чтобы понять реализацию Graph с node.js

...