我们正在处理将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用户令牌生成的令牌测试相同的客户端应用程序时,文件浏览器将会