- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我看了很多文章:
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 服务器”,则在创建客户端配置时:
然后您可以使用示例中的 php,运行脚本,从 get 变量中获取访问 token 并将其返回给控制台:
但是,如果您正在创建客户端配置并使用“Web 浏览器”,那么您的脚本会要求重定向 URI,您可以将其添加到示例 php 中:
...
$client = new Google_Client();
$client->setRedirectUri('https://yourdomain.com/somedir');
$client->setApplicationName('Google Calendar API PHP Quickstart');
...
但是你必须去Google Cloud Platform :
并授权您的域和重定向 URI。当您现在运行脚本时,您将在重定向站点上获得访问 token 。
关于php - 客户端无权使用此方法检索访问 token - Google calendar php api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67142589/
我是一名优秀的程序员,十分优秀!