Аутентификация обозревателя файлов OneDrive выдает «GraphError: Невозможно получить URL-адрес пользователя mysite». - PullRequest
1 голос
/ 03 октября 2019

Мы работаем над запросом на встраивание файлового браузера 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 пользовательский токен, браузер файлов будет

...