如何调用Microsoft Graph API“https://graph.microsoft.com/v1.0/me/“在node.js中?

如何调用Microsoft Graph API“https://graph.microsoft.com/v1.0/me/“在node.js中?,node.js,azure,microsoft-graph-api,Node.js,Azure,Microsoft Graph Api,我在azure active directory中创建了azure OAuth连接设置,并使用azure graph API获取用户详细信息 我在postman中调用了这个API,并在Authorization中传递了用户令牌,我得到了所有用户详细信息。下面是我调用此API时从邮递员那里得到的响应 例如 但是现在我需要在node.js中调用这个API。如何在node.js中调用此API,以及如何获得我在postman中得到的响应。以下是您可以遵循的步骤 它用于调用Microsoft Graph

我在azure active directory中创建了azure OAuth连接设置,并使用azure graph API获取用户详细信息

我在postman中调用了这个API,并在Authorization中传递了用户令牌,我得到了所有用户详细信息。下面是我调用此API时从邮递员那里得到的响应

例如

但是现在我需要在node.js中调用这个API。如何在node.js中调用此API,以及如何获得我在postman中得到的响应。

以下是您可以遵循的步骤

它用于调用Microsoft Graph

用于验证和获取访问令牌以及令牌管理

下面是在第3步中使用访问令牌调用enpoint的相关代码,但您可以通过详细步骤了解整个流程

var graph = require('@microsoft/microsoft-graph-client');

module.exports = {
  getUserDetails: async function(accessToken) {
    const client = getAuthenticatedClient(accessToken);

    const user = await client.api('/me').get();
    return user;
  }
};

function getAuthenticatedClient(accessToken) {
  // Initialize Graph client
  const client = graph.Client.init({
    // Use the provided access token to authenticate
    // requests
    authProvider: (done) => {
      done(null, accessToken);
    }
  });

  return client;
}
var graph = require('@microsoft/microsoft-graph-client');

module.exports = {
  getUserDetails: async function(accessToken) {
    const client = getAuthenticatedClient(accessToken);

    const user = await client.api('/me').get();
    return user;
  }
};

function getAuthenticatedClient(accessToken) {
  // Initialize Graph client
  const client = graph.Client.init({
    // Use the provided access token to authenticate
    // requests
    authProvider: (done) => {
      done(null, accessToken);
    }
  });

  return client;
}