【发布时间】:2015-05-26 15:43:07
【问题描述】:
我正在尝试在 php cron 作业中运行 google API (gmail)。
我尝试创建一个服务器密钥并使用 setDeveloperKey 将其嵌入到代码中,但它给出了登录错误。
代码如下:
require_once 'Google/autoload.php';
require_once 'Google/Client.php';
require_once 'Google/Service/Gmail.php';
$client = new Google_Client();
$client->setClientId($google_clientID);
$client->setClientSecret($google_secret);
$client->setRedirectUri($emm_redirecturi);
$client->addScope('email');
//$client->addScope('profile');
$client->addScope('https://mail.google.com');
$client->setAccessType('offline');
$client->setDeveloperKey($google_key);
$client->setApprovalPrompt('auto');
$gmailService = new Google_Service_Gmail($client);
任何人都能够破解这个?我在文档中搜索但无法弄清楚。
错误消息:致命错误:未捕获的异常“Google_Auth_Exception”和消息“获取 OAuth2 访问令牌时出错,消息:'invalid_grant:无效代码。
在调用 google 服务之前一切正常。 (在本例中为 Google_Service_Gmail)。所有凭据均正确。
我需要一个永久性的解决方案。不是存储可能过期的令牌的情况。
【问题讨论】: