AADSTS50194: Application 'censured'(-app) is not configured as a multi-tenant application. Usage of the /common endpoint is not supported for such applications created after '10/15/2018'. Use a tenant-specific endpoint or configure the application to be multi-tenant.
如何使用单租户特定端点?我想要创建一个允许用户浏览其文件和组织文件的文件选择器。我已经读过this问题了,但是,如果不编辑OneDrive.js (库),我就无法更改
至
希望你能帮我谢谢。
发布于 2020-05-18 21:20:08
因为onedrive.js库具有硬编码的公共端点,所以最简单的方法是将其更改为指向租户登录端点。
如果不想这样做,请在使用选择器之前让用户登录,然后保存访问令牌和端点,并将其提供给js,类似于在这里所做的事情:https://github.com/OneDrive/onedrive-explorer-js/blob/master/index.html。
根据https://learn.microsoft.com/en-us/onedrive/developer/controls/file-pickers/js-v72/open-file?view=odsp-graph-online#advanced-options,选择器的高级选项为您提供了指定端点和访问点的选项。
希望能帮上忙
更新--我只是用这种方式尝试了一下,它似乎是有效的。但我没有试着用记号做这件事。只是一个endpointHint,当我使用endpointHint时,它并没有给我关于多租户问题的错误。
<html>
<head>
<script type="text/javascript" src="https://js.live.net/v7.2/OneDrive.js"></script>
<script type="text/javascript">
function launchOneDrivePicker(){
var odOptions = {
clientId: "myappid-guid-thing",
action: "query",
multiSelect: true,
advanced: {endpointHint: "https://azuretenant-my.sharepoint.com/",},
};
OneDrive.open(odOptions);
}
</script>
</head>
<body>
<button onClick="launchOneDrivePicker()">Open from OneDrive</button>
</body>
</html>请确保您的端点url正确,例如,https://tenantname-my.sharepoint.com注意到租户名称后面的"-my“,这是必要的。
https://stackoverflow.com/questions/61873591
复制相似问题