Google日历访问权限

时间:2018-05-22 12:36:04

标签: google-apps-script google-api google-calendar-api

我正在尝试使用Google Apps脚本创建一个脚本,以便我可以确定特定日历是否设置为公开。

我在高级日历服务文档中找到了以下内容,列出了用户日历列表中显示的日历。即使我只记录变量日历,我也没有看到任何告诉我日历是否设置为公开的信息。

export const pacientePopupRoute: Routes = [
    {
        path: 'paciente-new',
        component: PacientePopupComponent,
        data: {
            authorities: ['ROLE_DOCTOR', 'ROLE_USER'],
            pageTitle: 'oncosupApp.paciente.home.title'
        },
        canActivate: [UserRouteAccessService],
        outlet: 'popup'
    },

我的目标是简单地返回日历是否设置为公开。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

了解日历是否公开的最简单方法是尝试使用api密钥访问日历,如果公开,您将获得信息,否则您将收到无访问错误消息。

如果您不喜欢错误消息,那么您可以接受现在的请求并循环遍历每个日历请求

Acl: list

此回复包含资源列表

{
  "kind": "calendar#aclRule",
  "etag": etag,
  "id": string,
  "scope": {
    "type": string,
    "value": string
  },
  "role": string
}

范围将告诉您默认(公共)或用户,组或域日历的日历类型。