azure-graph создает Request_BadRequest: неверное имя домена в URL запроса - PullRequest
0 голосов
/ 06 января 2019

Я пытаюсь получить объект пользователя по идентификатору, используя Node.js. Вот мой код:

const MsRest = require('ms-rest-azure');    
const credentials = await MsRest.loginWithServicePrincipalSecret(keys.appId, keys.pass, keys.tenantId, { tokenAudience: 'graph' });
const GraphkManagementClient = require('azure-graph');
const client = new GraphkManagementClient(credentials, subscriptionId);
return client.users.get(principalID);

Но client.users.get(principalID) выдает запрос, который возвращает:

Request_BadRequest: неверное имя домена в URL запроса

Это URL, который он генерирует (с истинными значениями вместо {идентификатор арендатора} и {идентификатор пользователя}):

https://graph.windows.net/{tenant id} / users / {user id}? Api-версия = 1.6

1 Ответ

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

Для Azure-Graph SDK, похоже, должно быть GraphkManagementClient(credentials,'<tenantId>').

Вы можете обратиться к этому образцу :

const AzureGraphClient = require('azure-graph');
const MsRestAzure = require('ms-rest-azure');

const options = {
  tokenAudience: 'graph',
  domain: '<tenantId>' 
};

MsRestAzure.loginWithServicePrincipalSecret(
  'clientId or appId',
  'secret or password',
  'domain or tenantId',
  options, 
  (err, credentials) => {
  if (err) throw err;

  let graphClient = AzureGraphClient(credentials, '<tenantId>');

  // ..use the client instance to manage service resources.
});

Здесь также упоминается :

var graphRbacManagementClient = require('azure-graph');
var client = new graphRbacManagementClient(credentials, tenantId);
...