如何通过 Google API 获取日历资源列表

How can I get a list of calendar resources via Google API

我尝试使用获取日历资源列表 (https://support.google.com/a/answer/60766?hl=en) from my company's Google Apps, using Google API. I try to use it using OAuth 2.0 Playground page (https://developers.google.com/oauthplayground)。我做什么:
1. 我 select 使用我公司的管理员帐户 API 范围和授权 API 并使用此范围 https://apps-apis.google.com/a/feeds/calendar/resource/
2.我交换令牌的授权码
3. 我放了一个请求 URL: https://apps-apis.google.com/a/feeds/calendar/resource/2.0/my-company-domain-url/
4. 我发送请求但出现错误:

HTTP/1.1 403 Forbidden
Alternate-protocol: 443:quic,p=1
Content-length: 207
X-xss-protection: 1; mode=block
X-content-type-options: nosniff
Transfer-encoding: chunked
Expires: Fri, 18 Dec 2015 22:09:43 GMT
Server: GSE
-content-encoding: gzip
Cache-control: private, max-age=0
Date: Fri, 18 Dec 2015 22:09:43 GMT
X-frame-options: SAMEORIGIN
Alt-svc: quic=":443"; ma=604800; v="30,29,28,27,26,25"
Content-type: text/html; charset=UTF-8
<HTML>
<HEAD>
<TITLE>You are not authorized to access this API.</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>You are not authorized to access this API.</H1>
<H2>Error 403</H2>
</BODY>
</HTML>

我已经在 Developers Console 中启用了这个 API。

问题:我还需要做什么才能使其正常工作,即能够获取日历资源列表?

我只是缺少用于管理 API 访问的启用标志,在此处描述:

https://support.google.com/a/answer/60757?hl=en

第二件事,更明显的是只有域管理员可以访问此 API。

此外,我刚刚发现在 Admin-SDK 1.21 版本 Java 客户端库 (com.google.apis:google-api-services-admin-directory) Google 中添加了对日历资源的支持!所以你现在需要做的就是:

Directory.resources().calendars().list("my_customer").execute();

范围是新的:https://www.googleapis.com/auth/admin.directory.resource.calendar 因此需要在 Google Apps 管理控制台中授权 API。

您可能想试试这个 link、https://developers.google.com/google-apps/calendar/v3/reference/acl/list

这应该给你一个资源列表。

这是概览信息的 link,https://developers.google.com/google-apps/calendar/v3/reference/acl

希望对您有所帮助。