我创建了一个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"
}
}
}
我希望它会打开文件选择器。
答案 0 :(得分:0)
我怀疑问题是您需要公共客户注册。
这里有一个OneDrive选择器的示例:https://github.com/microsoftgraph/msgraph-training-smartui-components/tree/master/Demos/01-pickers