首页 > 解决方案 > 无法获取graph api返回的response的key的值

问题描述

**使用 guzzle 对 Microsoft graph API 的 HTTP 请求获取一个驱动器的 delta 链接。**

$client = new \GuzzleHttp\Client();
            $deltaUrl = 'https://graph.microsoft.com/v1.0/drives/{drive_id}/root/delta?deltaToken=latest';
            $deltaLink = json_decode($client->request('get', $deltaUrl, [
                'headers' => [
                    'Authorization' => $this->token,
                    'Accept' => 'application/json',
                    'Content-type' => 'application/json',
                ]
            ])->getBody()->getContents());

返回的响应就像

["@odata.context"]=>
string(64) "https://graph.microsoft.com/v1.0/$metadata#Collection(driveItem)"
["@odata.deltaLink"]=>
string(287)
"https://graph.microsoft.com/v1.0/drives('b!qr6_XPV0S0qNpOz8TMRdZIB0lzTYzKlJpLDrr8K98DuIA1lgGJHzSr7mwkS_W6_k')/root/microsoft.graph.delta(token='MzslMjM0OyUyMzE7Mzs2MDU5MDM4OC05MTE4LTRhZjMtYmVlNi1jMjQ0YmY1YmFmZTQ7NjM3NTgxNDU0ODUxMDAwMDAwOzI3NzU5NjUyNTslMjM7JTIzOyUyMzA')?deltaToken=latest"
["value"]=>
array(0) {
}
}```


**How can I get the value of key ["@odata.deltaLink"]** ??

标签: php

解决方案


推荐阅读