首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OneDrive SDK :如何使用单租户应用程序访问onedrive文件?

OneDrive SDK :如何使用单租户应用程序访问onedrive文件?
EN

Stack Overflow用户
提问于 2020-05-18 15:48:50
回答 1查看 604关注 0票数 0

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 (库),我就无法更改

https://login.microsoftonline.com/common

https://login.microsoftonline.com/MY_TENANT_NAME

希望你能帮我谢谢。

EN

回答 1

Stack Overflow用户

发布于 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时,它并没有给我关于多租户问题的错误。

代码语言:javascript
复制
<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“,这是必要的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61873591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档