OneDrive Microsoft Graph 获取驱动器

问题描述 投票:0回答:1

我正在使用 Microsoft Graph 库与 Onedrive 配合使用

https://learn.microsoft.com/en-us/onedrive/developer/rest-api/?view=odsp-graph-online

初始化步骤工作正常,我可以获得访问令牌,但查询函数不会将结果作为文档返回。 我的代码:

require_once __DIR__ . '/vendor/autoload.php';

use Microsoft\Graph\Graph;
use Microsoft\Graph\Http\GraphRequest;
use Microsoft\Graph\Model;
use GuzzleHttp\Client;

$guzzle = new \GuzzleHttp\Client();
$url = 'https://login.microsoftonline.com/tenantId/oauth2/v2.0/token';
$token = json_decode($guzzle->post($url, [
        'form_params' => [
            'client_id' => 'clientId',
            'client_secret' => "clientSecret",
            'scope' => 'https://graph.microsoft.com/.default',
            'grant_type' => 'client_credentials',
        ],
    ])->getBody()->getContents());


$graph = new Graph();
$graph->setAccessToken($token->access_token);
$docs = $graph->createRequest("GET", "/me/drive/recent");

结果:

result

但它应该喜欢这个文档:

document

不知道出了什么问题?请帮忙。

谢谢

[OneDrive] Microsoft Graph 获取驱动

php microsoft-graph-api onedrive
1个回答
0
投票

如果文档正确,那么您只能列出登录用户的最近文件。在这种情况下,您无法将 client_credentials 流与应用程序权限一起使用,但您需要 代表用户获取访问权限

© www.soinside.com 2019 - 2024. All rights reserved.