gpt4 book ai didi

javascript - 通过 api 分享私有(private)谷歌日历

转载 作者:行者123 更新时间:2023-11-29 21:52:13 25 4
gpt4 key购买 nike

我正在尝试通过我的节点应用程序访问托管在谷歌上的日历,但是由于我的日历需要授权,我无法通过给定的 api 查询它。

我将如何禁用它/使我的应用程序可以访问日历?

这是我的 api 查询:https://www.googleapis.com/calendar/v3/calendars/heathwallace.com_gpupieshkuc85dd832m9gjrh9g@group.calendar.google.com

这是响应:

{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Login Required"
}
}

最佳答案

如果您查看文档 Calendars: get例如:你会注意到它声明

Requires authorization

现在,如果您将某些内容设置为公开,您将能够使用公共(public) API key 检索它。我将我的一个测试日历设置为公开,然后尝试使用公共(public) API key 检索它。 ( key 和日历名称均已更改)

https://www.googleapis.com/calendar/v3/calendars/tfaf72h2ubfsftl3h4l5qd87s@group.calendar.google.com?key=AIzaSyBBH88dIQPjcl5nIG-n1mmuQ12J7HThDBL

结果是

{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Login Required"
}
}

结论:您必须经过身份验证才能检索数据。使用 OAuth2 或服务帐户。通常我会建议您使用服务帐户并授予它访问相关日历的权限。由于安全问题,我不会使用带有 JavaScript 的服务帐户,所以我无法在这方面帮助您。

回答您的问题,您必须经过身份验证才能查看日历。没有办法解决这个问题。

关于javascript - 通过 api 分享私有(private)谷歌日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28563940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com