Node.js 一个驱动器API 404(未找到)

Node.js 一个驱动器API 404(未找到),node.js,microsoft-graph-api,onedrive,microsoft-graph-sdks,auth-token,Node.js,Microsoft Graph Api,Onedrive,Microsoft Graph Sdks,Auth Token,我正在使用注册的应用程序通过Graph API创建/修改/上传文件夹和文件。将AuthToken从Graph Explorer直接复制到我的代码中时,我已经设置好并开始工作。当我自己在代码中创建令牌并使用生成的令牌运行查询时,我收到一个响应代码404 Not found。我将在下面包括我的权限。任何帮助都会很好,谢谢 const APP_ID ='xxxxxx'; const APP_SECERET = 'xxxxxx' const TOKEN_ENDPOINT ='https://login.

我正在使用注册的应用程序通过Graph API创建/修改/上传文件夹和文件。将AuthToken从Graph Explorer直接复制到我的代码中时,我已经设置好并开始工作。当我自己在代码中创建令牌并使用生成的令牌运行查询时,我收到一个响应代码404 Not found。我将在下面包括我的权限。任何帮助都会很好,谢谢

const APP_ID ='xxxxxx';
const APP_SECERET = 'xxxxxx'
const TOKEN_ENDPOINT ='https://login.microsoftonline.com/b1a8639c-5c80-4ded-9347-d937b05848cb/oauth2/v2.0/token';
const MS_GRAPH_SCOPE = 'https://graph.microsoft.com/.default';

const postData = {
  client_id: APP_ID,
  scope: MS_GRAPH_SCOPE,
  client_secret: APP_SECERET,
  grant_type: 'client_credentials'
};

axios.defaults.headers.post['Content-Type'] =
  'application/x-www-form-urlencoded';

let token = '';


  function getToken () {
    return new Promise((resolve, reject) => {
      axios
      .post(TOKEN_ENDPOINT, qs.stringify(postData))
      .then(response => {
        var access_token = response.data.access_token; 
        resolve();
        console.log(access_token)
      })
    .catch(error => {
      console.log(error);
    });
    }).catch(err => console.log(err))
  }

  // getToken() 

(1) 您是否验证了中的令牌(确保您具有必要的作用域/权限)?(2) 共享错误信息(requestid,timestamp)@Dev,所有权限都显示在jwt.ms error:HTTPError:Response code 404(未找到)请求中的“角色”下。代码:未定义,计时:{开始:1607968397536,套接字:1607968397536,查找:1607968397537,连接:1607968397581,安全连接:1607968397672,上载:1607968397672,响应:1607968398977,结束:1607968398979,错误:未定义,中止:未定义,阶段:{request:0,firstByte:1305,download:2,total:1443}}}验证从Graph Explorer获得的令牌以及从应用程序获得的另一个令牌。好的,我还看到您正在使用客户端凭据流。与Graph Explorer不同,我建议您尝试在POSTMAN实用程序(而不是Graph Explorer)中设置相同的流,测试API调用-您将看到它将失败并出现相同的错误。@Dev,我这样做了。graph中的令牌在“scp”下具有所有权限,而我的应用中的令牌在“角色”下具有这些权限。Microsoft graph explorer正在使用身份验证代码流。您的代码正在使用客户端凭据流。此API支持这两个流。所以404不应该是由这个引起的。404表示您要在其中创建文件夹的路径不存在。您能告诉我们什么是
oneDriveAPI.items
吗?(1)您是否验证了中的令牌(确保您具有必要的范围/权限)?(2) 共享错误信息(requestid,timestamp)@Dev,所有权限都显示在jwt.ms error:HTTPError:Response code 404(未找到)请求中的“角色”下。代码:未定义,计时:{开始:1607968397536,套接字:1607968397536,查找:1607968397537,连接:1607968397581,安全连接:1607968397672,上载:1607968397672,响应:1607968398977,结束:1607968398979,错误:未定义,中止:未定义,阶段:{request:0,firstByte:1305,download:2,total:1443}}}验证从Graph Explorer获得的令牌以及从应用程序获得的另一个令牌。好的,我还看到您正在使用客户端凭据流。与Graph Explorer不同,我建议您尝试在POSTMAN实用程序(而不是Graph Explorer)中设置相同的流,测试API调用-您将看到它将失败并出现相同的错误。@Dev,我这样做了。graph中的令牌在“scp”下具有所有权限,而我的应用中的令牌在“角色”下具有这些权限。Microsoft graph explorer正在使用身份验证代码流。您的代码正在使用客户端凭据流。此API支持这两个流。所以404不应该是由这个引起的。404表示您要在其中创建文件夹的路径不存在。您能告诉我们什么是
oneDriveAPI.items
吗?
      oneDriveAPI.items.createFolder({
        accessToken: accessToken,
        rootItemId: "root",
        name: "ssss"
      }).then((item) => {
        console.log(item)[enter image description here][1]
      }).catch( (err) => {
        console.log(err);
      })