gpt4 book ai didi

php - 进行 Google plus API 调用时收到 HTTP 401 Unauthorized

转载 作者:可可西里 更新时间:2023-11-01 01:03:55 37 4
gpt4 key购买 nike

我正在尝试通过 API 从 Google plus 获取我所有好友的列表。我代表其执行此操作的用户先前授权了我的请求,并且我获得了授权 token 。我在 php 中尝试了以下代码:

function CallAPI() {
$opts = array(
"http" => array(
"method" => "GET"
)
);

$url = 'https://www.googleapis.com/plus/v1/people/me/people/visible?key=XXXX';
$context = stream_context_create($opts);
$response = file_get_contents($url, false, $context);
var_dump($response);
}

但我一直收到 HTTP 请求失败! HTTP/1.0 401 未经授权。我如何证明用户授权我的操作或我做错了什么?非常感谢任何帮助。

最佳答案

您需要对用户进行身份验证才能使用特殊关键字“我”,因此使用您的简单 API key 将不起作用(假设传递的 key 是您的简单 key )。相反,您需要获取访问 token 并传递它。

有关如何使用 PHP 客户端库在 PHP 中执行此操作的一个很好的示例,请尝试快速入门:

https://developers.google.com/+/quickstart/php


如果您已经获得了访问 token ,您可以调用 tokeninfo 传递访问 token 以获取有关用户与其关联的更多信息:

https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=ya29.xxxxxxxx ...

此时,您可以调用:'https://www.googleapis.com/plus/v1/people/[useridfromaccesstoken]/people/visible?key=XXXX';

要验证您的 API key 是否正确,但我建议使用快速入门示例中演示的客户端库。

关于php - 进行 Google plus API 调用时收到 HTTP 401 Unauthorized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15830280/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com