0

Я использую Node js для аутентификации в Azure AD для создания учетной записи хранилища данных Data, он регистрируется, но для создания учетной записи он дает ошибку: code:' InvalidAuthenticationTokenTenant ', сообщение:' Токен доступа от неправильного эмитента 'https://sts.windows.n et \'. Он должен соответствовать арендодателю 'https://sts.windows.net/ \', связанному с этой подпиской cription.Ошибка: InvalidAuthenticationTokenTenant 'Токен доступа от неправильного эмитента

var msRestAzure = require('ms-rest-azure'); 
var adlsManagement = require("azure-arm-datalake-store"); 

msRestAzure.interactiveLogin(function(err, credentials) { 

var accountName = 'testadlsacct'; 
var pathToEnumerate = '/myfolder'; 
    var acccountClient = new adlsManagement.DataLakeStoreAccountClient(credentials, 'dxxxxxxx-dxxx-4xxx-bxxx-5xxxxxxxxx'); 
var filesystemClient = new adlsManagement.DataLakeStoreFileSystemClient(credentials); 

    var util = require('util'); 
var resourceGroupName = 'testrg'; 
var accountName = 'testadlsacct'; 
var location = 'eastus2'; 


var accountToCreate = { 
    tags: { 
    testtag1: 'testvalue1', 
    testtag2: 'testvalue2' 
    }, 
    name: accountName, 
    location: location 
}; 
var client= new adlsManagement.DataLakeStoreAccountClient(credentials, 'dxxxxxxxx-xxx-xxxx--xxxxxx'); 
    client.account.create(resourceGroupName, accountName, accountToCreate,  function (err, result, request, response) 
//other code here 
}); 

ответ

1

Взглянув how ms-rest-azure's msRestAzure.interactiveLogin function is written, кажется, что есть «домен», или арендатор, параметр, который можно передать в том случае, если вы являетесь членом более чем одной Azure Active Directory (арендатора).

Вы должны передать арендатору, привязанному к вашей подписке. Это должно быть предоставлено вам в полном, текущем сообщении об ошибке, которое вы получите. Арендатор может выглядеть как «contoso.com», «contoso.onmicrosoft.com», или это может быть GUID.

Это устраняет неоднозначность вашего запроса на аутентификацию, явно указывая, какой каталог следует использовать.

Надеюсь, это поможет!

+0

Привет, да, мне пришлось войти в систему из учетной записи администратора службы и затем выполнить аутентификацию. –