【问题标题】:Authentication and files request身份验证和文件请求
【发布时间】: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


    【解决方案1】:

    要连接到 Graph API,您需要遵循 Oauth Flow(使用令牌)。 这意味着您已在要从中检索信息的 OneDrive 帐户中对您的应用程序进行了身份验证。

    根据您使用的语言,您可以使用多个 SDK 来获得您期望的“身份验证方法”: https://docs.microsoft.com/en-us/graph/auth/

    例如,有一个在 Java SDK 中使用 OneDrive 的非常好的示例项目: https://github.com/cbales/onenote-content-push-java-graph-sample

    【讨论】:

    • 感谢您的回复,资源链接非常有用!但实际上我注意到我没有很好地解释这个问题(只是编辑了线程):我需要在特定网站上显示有关存储在我的 onedrive 文件夹中的文件的页面信息(所以我们不会将我的应用程序与 Microsoft 应用程序混淆);所以我需要网站代表我登录。我认为这可能是解决方案docs.microsoft.com/en-us/graph/…;如果我成功了,我会更新
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-10
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多