【发布时间】:2019-06-11 13:06:12
【问题描述】:
我在网站中创建了一个受限区域,我想显示存储在特定 onedrive 文件夹中的文件。所以我需要获取这些文件的信息(每个文件都有一个公共链接,因此无需登录 Microsoft 即可查看)。
我需要进入禁区的人代表我的帐户检索有关文件的信息:我不需要他们的任何信息或文件;只需授予他们访问文件夹信息中特定文件的权限即可。
我阅读了 Microsoft 文档 (https://developer.microsoft.com/en-us/graph/docs/concepts/onedrive-concept-overview,https://docs.microsoft.com/en-us/onedrive/developer/rest-api/getting-started/graph-oauth?view=odsp-graph-online) 和一些 SO 线程 (Get Sharepoint online file structure into json file using javascript) 但或者我必须从 Microsoft 界面进行身份验证
我尝试了js下面的代码
<script type="text/javascript" src="https://js.live.net/v7.2/OneDrive.js"></script>
<script type="text/javascript">
function launchOneDrivePicker(){
var odOptions = {
clientId: "<?php echo $data['client_id']; ?>", // my client id
action: "query",
multiSelect: true,
advanced: {},
success: function(files) { console.log(files) },
cancel: function() { alert('cancel') },
error: function(error) { console.log(error) }
};
OneDrive.open(odOptions);
}
</script>
还有网址
https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=<?php echo $data['client_id']; ?>&response_type=token&scope={the scopes}&redirect_uri={my app redirect}
我实际上希望有一种方法来进行远程身份验证,以便我可以在我的页面中提供文件列表
【问题讨论】:
标签: javascript sharepoint microsoft-graph-api onedrive