Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
日历API仅显示忙/闲_Api_Calendar - Fatal编程技术网

日历API仅显示忙/闲

日历API仅显示忙/闲,api,calendar,Api,Calendar,我正在使用日历API,并已成功从中检索数据。但是,我目前只获得忙/闲信息。如果我将公共日历共享设置更改为“查看所有事件详细信息”,我可以查看所有信息。我不希望公众看到这些信息,而是只希望API用户看到 有没有一种方法可以设置为只向API提供此详细信息而不公开它?您是否使用OAuth令牌登录API?是用https://www.googleapis.com/auth/calendar.readonly范围或https://www.googleapis.com/auth/calendar范围 下面是有

我正在使用日历API,并已成功从中检索数据。但是,我目前只获得忙/闲信息。如果我将公共日历共享设置更改为“查看所有事件详细信息”,我可以查看所有信息。我不希望公众看到这些信息,而是只希望API用户看到


有没有一种方法可以设置为只向API提供此详细信息而不公开它?

您是否使用OAuth令牌登录API?是用
https://www.googleapis.com/auth/calendar.readonly
范围或
https://www.googleapis.com/auth/calendar
范围


下面是有关使用日历进行授权的API详细信息-

嗯,我不记得了,我似乎无法在API或关键信息中找到这些信息。但是,如果我转到日历并将其更改为查看所有事件的详细信息,API将获得我要查找的信息。我唯一能想到的另一种方法是,如果我有一个密钥/api的电子邮件地址,那么我可以专门授予该“人”权限。这有意义吗?我不知道你的用例是什么,但是你创建的页面是否需要你点击一个登录按钮,然后用你的谷歌帐户登录?据我所知,这是创建所需OAuth令牌的唯一方法。我这样做是为了把我的谷歌联系人和家里的服务器连接起来,并且必须用他们在网络浏览器中的联合登录来登录。目前还没有。现在它只是从日历中加载和提取数据,从不要求任何身份验证(脚本中提供的内容除外)。我尝试在管理控制台中添加客户端ID,但仍然没有成功。我还尝试将凭据电子邮件地址作为定义其他权限的一种方式,但它仍然不会提供会议的详细信息,只提供会议发生的时间。我认为您已经发现了问题。谷歌的API并不是为无运营商的情况而设计的。必须有人单击、登录并授予创建权限的权限。作为服务提供商,这是有道理的——最终用户必须“登录谷歌”才能向服务提供商授予许可。您这样做可能是出于个人目的,因此您既是服务提供商,也是最终用户。对我来说,这意味着创建一个登录页面。我进入该页面,点击登录,被问到是否要授予我自己的应用程序权限。令牌可以无限期刷新。好的,谢谢您的帮助。我真的不知道从这里到哪里去,但我想我会考虑创建一个一次性登录页面。你还没有提到,但是你使用的是什么编程语言,这是一个web应用程序吗?