OneDrive文件浏览器身份验证发出“ GraphError:无法检索用户的mysite URL。”

时间:2019-10-03 10:29:22

标签: reactjs azure microsoft-graph onedrive

我们正在处理将OneDrive文件浏览器嵌入Web应用程序的请求。 我们正在使用的代码直接来自github提供的示例。

这是我们的客户端代码:

import React from "react"
import logo from "./logo.svg"
import "./App.css"

import { GraphFileBrowser } from "@microsoft/file-browser"

class App extends React.Component {
  render() {
    return (
      <GraphFileBrowser getAuthenticationToken={this.getAuthenticationToken} />
    )
  }

  getAuthenticationToken() {
    return new Promise(resolve =>
      resolve(
        "eyJ0eXAiOiJKV1QiLCJub25jZSI6ImtkT..."
      )
    )
  }
}

export default App

根据MS提供的示例,这是100%。 由于我们不希望用户必须使用oAuth登录,因此,我们遵循此官方指南https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-client-creds-grant-flow使用MicrosoftGraph获得了令牌服务器端。 当然,我们还根据上面定义的所有要求在Azure中设置了应用程序。

因此,一旦将标记插入我们的react组件中,我们就会得到一个错误:GraphError: Unable to retrieve user's mysite URL.

当我们使用通过OAUTH用户令牌生成的令牌测试相同的客户端应用程序时,文件浏览器将会

0 个答案:

没有答案