尝试打开Onedrive文件选择器时如何修复System.UnauthorizedAccessException错误?

时间:2019-09-04 15:13:53

标签: microsoft-graph onedrive

我创建了一个JS客户端,以便使用OneDrive file picker for JavaScript v7.2调用onedrive文件选择器 它可以在我的域中正常工作,但是当我在其他域中尝试使用时,在调用/ me时会返回System.UnauthorizedAccessException错误。

这是代码:

const options = {
    clientId: g__app_ms_client_id,
    action: 'query',
    viewType: 'folders',
    advanced: {
      redirectUri: `${g__site_url}action/one_drive`,
    },
    success(files) {

    },
    cancel() {

    },
    error(error) {

    },
  };

  OneDrive.open(options);

并返回错误:

Error: graph/me request failed, status code: '403'
{
  "error": {
    "code": "-2147024891, System.UnauthorizedAccessException",
    "message": "Accès refusé. Vous n’êtes pas autorisé à effectuer cette action ou à accéder à cette ressource.",
    "innerError": {
      "request-id": "072ae26a-38bc-42dd-9bdc-0c5005a3ddda",
      "date": "2019-09-04T15:04:12"
    }
  }
}

我希望它会打开文件选择器。

1 个答案:

答案 0 :(得分:0)

我怀疑问题是您需要公共客户注册。

这里有一个OneDrive选择器的示例:https://github.com/microsoftgraph/msgraph-training-smartui-components/tree/master/Demos/01-pickers