Мы работаем над запросом на встраивание файлового браузера OneDrive в веб-приложение. Код, который мы используем, взят непосредственно из примеров, предоставленных на 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
Это 100% на основе примеров, предоставленных MS. Поскольку мы не хотим, чтобы пользователям приходилось входить в систему с помощью oAuth, мы получаем серверную часть токенов с использованием MicrosoftGraph, следуя этому официальному руководству: https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-client-creds-grant-flow. Мы, конечно, также настроили приложение в Azure на основе всехтребования, определенные выше.
Поэтому, когда мы вставляем токен в наш компонент реагирования, мы просто получаем ошибку: GraphError: Unable to retrieve user's mysite URL.
Когда мы тестируем то же приложение на стороне клиента, однако с токеном, сгенерированным черезOAUTH пользовательский токен, браузер файлов будет