Ale*_*drs 5 php google-calendar-api google-api google-oauth google-oauth2
我想从我的个人日历中获取所有活动.我已经尝试了几个小时所有类型的auth类型:我成功地使用回调验证,我应该登录到我的谷歌帐户,然后谷歌重定向回我的网站. - 但这不是我需要的.此外,我尝试使用默认凭据,令我惊讶的是,我无法访问我的日历,这是什么样的逻辑.
基本上,它在Spotify中如何为我工作:在Spotify中可以在我的帐户中生成客户端ID和密码.之后,我从我的代码中发送带有base64(client:password)的HTTP,并从我的代码接收令牌,我用它来查询某些实体.
但在谷歌API我没有找到这样的解决方案.也许有人可以建议如何进行身份验证?
您可以使用PHP 的 Google 客户端库。它被标记为beta
,但我发现它很容易使用,并且对于简单的日历用例来说效果很好。
如果您希望直接针对 OAuth 2.0 API 进行编码,我建议您查看Google Developers OAuth 2.0 Playground。
Calendar API v3
步骤 1 中的 。List possible operations
并选择List Events
。替换{calendarId}
为您的 gmail.com 电子邮件地址。这允许您观察身份验证流程,从用户通过 Google 进行身份验证并授予权限后重定向回您的应用程序开始:
GET /oauthplayground/?code=4/xxxxxxxxxxxZL-nxhM_kxxxxxxxxxQ HTTP/1.1
Run Code Online (Sandbox Code Playgroud)
POST /oauth2/v4/token HTTP/1.1
Host: www.googleapis.com
Content-length: 233
content-type: application/x-www-form-urlencoded
user-agent: google-oauth-playground
code=4%2FxxxxxxxxxxxxxxZL-xxxx_kxxxxxxxxxxQ&redirect_uri=https%3A%2F%2Fdevelopers.google.com%2Foauthplayground&client_id=4xxxxxxxxxx.apps.googleusercontent.com&client_secret=************&scope=&grant_type=authorization_code
Run Code Online (Sandbox Code Playgroud)
GET /calendar/v3/calendars/user@gmail.com/events HTTP/1.1
Host: www.googleapis.com
Content-length: 0
Authorization: Bearer ya29.GlsBBUxxxxxxxxxxXo-dF-Kexxxxxxxxxxxx0j_owVSaxxxxxxxxxWG-Xxxxxxxxxl
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
211 次 |
最近记录: |