2017-05-10 6 views
0

Mon ami a partagé un dossier sur OneDrive avec moi - son script quotidien y met un fichier nommé <name>-dd-mm-yyyy.ext. Je souhaite télécharger ce fichier dans une application Android (puisque les fichiers sont ajoutés quotidiennement, il n'y a pas d'URL persistante)PHP Script télécharger un fichier spécifique à partir de OneDrive

Mon idée est d'écrire un script PHP sur mon hébergement, qui va télécharger ce fichier quotidiennement puis le publier, de sorte que je serai en mesure de le télécharger à partir de mon serveur avec un nom fixe. Cependant, tous les exemples d'utilisation de PHP API Microsoft Graph impliquent de demander à l'utilisateur de se connecter. Comme ce script sera démarré périodiquement par le planificateur, il est évident qu'il n'y aura pas moyen d'entrer les informations d'identification. Et j'ai accès à ces fichiers, parce qu'ils sont partagés avec moi, donc j'accéderais à mon propre compte seulement.

Existe-t-il un moyen d'écrire un script PHP, qui téléchargera les fichiers accessibles depuis mon compte sans avoir besoin d'autoriser l'accès à chaque fois?

Répondre

0

Vous devriez pouvoir utiliser le jeton d'actualisation que vous obtenez dans le cadre de la réponse du point de terminaison de jeton OAuth 2. Les jetons d'actualisation, contrairement aux jetons d'accès, ont une longue durée de vie et peuvent être utilisés pour acquérir des jetons d'accès lorsqu'ils expirent. Vous pouvez en savoir plus sur les jetons d'actualisation ici:

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