如何使用 Microsoft graph API 获取响应标头

zol*_*olv 3 javascript microsoft-graph-api

我正在调用 Microsoft 图形 API 来创建团队。响应是202带有Location标头的,我可以在其中获取异步操作详细信息

如何使用@microsoft/microsoft-graph-client模块获取响应标头?

使用 C# 的类似帖子不适用于此处。此一也

这是我的代码,试图获得原始响应:

  const client = Client.init({
    authProvider: (done: any) => {
      done(null, accessToken);
    },
  });

  const response = client
    .api(`/teams`)
    .post(team, (error, response, responseRaw) => {
      console.log(error); // null
      console.log(response); // <empty string>
      console.log(responseRaw); // undefined
    });
Run Code Online (Sandbox Code Playgroud)

use*_*152 6

要获取原始响应,请将请求的响应类型设置为ResponseType.RAW

const response = client
    .api(`/teams`)
    .responseType(ResponseType.RAW)
    .post(team), (error, responseRaw) => {
      console.log(error);
      console.log(responseRaw); // responseRaw.status
    });
Run Code Online (Sandbox Code Playgroud)

文档

然后你可以得到Location这样的标题:

const location = response.headers.get('Location');
Run Code Online (Sandbox Code Playgroud)