PHP脚本从OneDrive下载特定文件

时间:2017-05-10 15:04:09

标签: php onedrive

我的朋友在我的OneDrive上共享了一个文件夹 - 他的脚本每天都有一个名为<name>-dd-mm-yyyy.ext的文件。我想将此文件下载到Android应用程序(因为文件是每天添加的,没有持久性URL)

我的想法是在我的托管上编写PHP脚本,每天下载此文件然后发布,这样我就能从我的服务器上下载固定名称。

但是,使用PHP Microsoft Graph API的所有示例都涉及要求用户登录。由于此脚本将由调度程序定期启动,显然,这不是一种输入凭据的方法。我可以访问这些文件,因为它们是与我共享的,所以我只能访问自己的帐户。

有没有办法编写PHP脚本,它将下载可从我的帐户访问的文件,而无需每次都授权访问?

1 个答案:

答案 0 :(得分:0)

您应该能够使用从OAuth 2令牌端点作为响应的一部分获得的刷新令牌。与访问令牌不同,刷新令牌是长期存在的,并且可以在它们到期后用于获取访问令牌。您可以在此处阅读有关刷新令牌的更多信息:

https://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_user#5-use-the-refresh-token-to-get-a-new-access-token