天蓝色图抛出“访问令牌丢失或格式错误”

时间:2019-01-05 07:00:41

标签: javascript node.js azure azure-active-directory azure-ad-graph-api

我在Note.js项目中完美使用了Azure API。

登录:

class GoogleLogin(SocialLoginView):
    adapter_class = GoogleOAuth2Adapter
    client_class = OAuth2Client
    callback_url = 'localhost:8000' # What this should be?

创建资源组:

redirect_uri_mismatch

它可以完美工作,azure-arm授权,azure-arm-compute和azure-arm-network模块也是如此。

但是,我无法使用azure-graph API:

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

最后一行抛出错误:

  

访问令牌丢失或格式错误

1 个答案:

答案 0 :(得分:1)

Active Directory Graph服务基于租户,与其他Azure服务(例如资源管理器,计算等)相比,其具有不同的令牌访问者,而所有其他Azure服务均具有基于订阅的令牌访问者。因此,获取的令牌将适用于其他Azure服务,但不适用于Graph,因此您收到了相应的令牌错误。请参阅https://github.com/Azure/azure-sdk-for-node/tree/master/lib/services/graphManagement#how-to-use以了解使用node.js实现Graph