gpt4 book ai didi

oauth - google oauth2 grant_type=authorization_code 返回错误处理 OAuth 2 请求

转载 作者:行者123 更新时间:2023-12-01 06:40:46 24 4
gpt4 key购买 nike

代码片段为

帖子网址为 https://accounts.google.com/o/oauth2/token

范围是“https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email https://www.google.com/m8/feeds/'

grant_type 作为 authorization_code

代码来自谷歌

我的 %args = (
client_id => $config->{client_id},
client_secret => $config->{client_secret},
redirect_uri => $config->{redirect_uri},
范围 => $config->{scope},
grant_type => $config->{grant_type},
代码 => $ 代码,
);
我的 $ua = LWP::UserAgent->new;
我的 $ua_response = $ua->post( $uri,\%args );

我得到的是如下内容:(响应是 html 转义)

$VAR1 =\bless( {

'_content' => ' 处理 OAuth 2 请求时出错

处理 OAuth 2 时出错请求

错误500

',
'_headers' => bless( { 'cache-control' => 'no-cache, no-store, max-age=0, must-revalidate', 'client-date' => 'Wed, 16 May 2012 09: 21:26 GMT', 'client-peer' => '173.194.74.84:443', 'client-response-num' => 1, 'client-ssl-cert-issuer' => '/C=ZA/O =Thawte Consulting (Pty) Ltd./CN=Thawte SGC CA', 'client-ssl-cert-subject' => '/C=US/ST=California/L=Mountain View/O=Google Inc/CN=accounts .google.com', 'client-ssl-cipher' => 'RC4-SHA', 'client-ssl-warning' => '对等证书未验证', 'connection' => 'close', 'content-type ' => 'text/html; charset=UTF-8', 'date' => 'Wed, 16 May 2012 09:21:21 GMT', 'expires' => 'Fri, 01 Jan 1990 00:00:00 GMT', 'pragma' => 'no-cache', 'server' => 'GSE', 'title' => '处理 OAuth 2 请求时出错', 'x-content-type-options' => 'nosniff' , 'x-frame-options' => 'SAMEORIGIN', 'x-xss-protection' => '1; mode=block' }, 'HTTP::Headers' ),

'_msg' => '处理 OAuth 2 请求时出错',

'_protocol' => 'HTTP/1.1',

'_rc' => '500',

'_request' => bless( { '_content' => 'grant_type=authorization_code&redirect_uri=http%3A%2F%2Fwww.xxx.com%2Foauth%2Fcallback%2Fgoogle&client_secret=xxx&client_id=xxx.apps.googleusercontent.com&code=4%2FSihUM gdGvKOfiY4M.cggfQHKT31QagrKXntQAax3e4-qpbgI&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuser%2Fwww.e google.com%2Fm8%2Ffeeds%2F',
'_headers' => bless( { 'content-length' => 424, 'content-type' => 'application/x-www-form-urlencoded', 'user-agent' => 'libwww-perl/6.04' }, 'HTTP::Headers' ),
'_method' => 'POST',
'_uri' => bless( do{\(my $o = 'https://accounts.google.com/o/oauth2/token')}, 'URI::https' ),
'_uri_canonical' => ${$VAR1}->{'_request'}->{'_uri'} },

'HTTP::Request' ) }, 'HTTP::Response' );

实际上它有时有效,但并非适用于所有情况。

有什么不对的吗?

最佳答案

在尝试为某些客户端获取访问 token 时,我们也面临同样的问题。这些客户的所在地是澳大利亚、日本、中国等,我们的服务器在德国。其他人也有同样的问题( https://groups.google.com/d/msg/google-content-api-for-shopping/Cx2hp8Ey5Sc/uBHqkwbTbXoJ ),所以不幸的是这还没有解决......

关于oauth - google oauth2 grant_type=authorization_code 返回错误处理 OAuth 2 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10615818/

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