gpt4 book ai didi

php - 通过 Zend_Gdata 使用来自 android 的 AccountManager.getAuthToken 的结果(401 未经授权)

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:57 26 4
gpt4 key购买 nike

我需要使用 AccountManager.getAuthToken 从 Android 设备(客户端)检索授权 token 然后通过 Zend_Gdata(服务器端)重新使用它

当使用日历“cl”时,authTokenType 一切正常,

Android 来源:

String calendarToken = getAuthToken(account, 'cl' ...

PHP 源代码:

$token = // value retrieved via Android 'calendarToken'

$client = new Zend_Gdata_HttpClient;
$client->setClientLoginToken($token);

$gData = new Zend_Gdata($client);
$feed = $gData->getFeed("http://www.google.com/calendar/feeds/default/private/full");

这确实有效,但是当使用 Gmail 的“ma​​ilauthTokenType 时,事情就不那么顺利了

Android 来源:

String mailToken = getAuthToken(account, 'mail' ...

PHP 源代码:

$token = // value retrieved via Android 'mailToken'

$client = new Zend_Gdata_HttpClient;
$client->setClientLoginToken($token);

$gData = new Zend_Gdata($client);
$feed = $gData->getFeed("https://mail.google.com/mail/feed/atom/");

这会不断抛出带有消息“预期响应代码 200,得到 401”的“Zend_Gdata_App_HttpException”。

我尝试遵循各种指南 Google Data APIs没有运气

最佳答案

您应该看到 AuthSub 对两种服务的请求之间存在差异的唯一原因是范围问题。查看 the AuthSub docs 中的第三项并检查以确保您使用的 token 可以访问 GMail。

关于php - 通过 Zend_Gdata 使用来自 android 的 AccountManager.getAuthToken 的结果(401 未经授权),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6909419/

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