gpt4 book ai didi

php - 客户端无权使用此方法检索访问 token - Google calendar php api

转载 作者:行者123 更新时间:2023-12-04 03:29:34 27 4
gpt4 key购买 nike

我看了很多文章:

Google Calendar API - PHP https://developers.google.com/calendar/quickstart/php

和其他人.. 我想使用服务帐户,我授予了我的日历权限,我已经下载了 json key 。如果我使用 Google 的代码,我会得到:

missing the required redirect URI

如果我使用代码:

$client = new Google\Client();
$client->setApplicationName('Gcal');
$client->setAuthConfig($key_file_location);
$client->setScopes([Google_Service_Calendar::CALENDAR]);
$client->setSubject($calendarId);
$client->setAccessType('offline');
$service = new Google_Service_Calendar($client);

我有:

Client is unauthorized to retrieve access tokens using this method, or client not authorized for any of the scopes requested

我没有 admin.google 访问权限,我只需要访问我自己的日历并删除旧事件。请让我知道我缺少什么。

谢谢

最佳答案

我尝试重新创建您的案例,我想我知道出了什么问题。

如果您选择“Web 服务器”,则在创建客户端配置时:

enter image description here

然后您可以使用示例中的 php,运行脚本,从 get 变量中获取访问 token 并将其返回给控制台:

enter image description here

但是,如果您正在创建客户端配置并使用“Web 浏览器”,那么您的脚本会要求重定向 URI,您可以将其添加到示例 php 中:

...
$client = new Google_Client();
$client->setRedirectUri('https://yourdomain.com/somedir');
$client->setApplicationName('Google Calendar API PHP Quickstart');
...

但是你必须去Google Cloud Platform :

enter image description here

并授权您的域和重定向 URI。当您现在运行脚本时,您将在重定向站点上获得访问 token 。

关于php - 客户端无权使用此方法检索访问 token - Google calendar php api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67142589/

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