gpt4 book ai didi

javascript - 无法在 JavaScript 中使用 Google 日历 (v3) API 中的 OAuth 2.0 进行身份验证

转载 作者:行者123 更新时间:2023-12-03 10:04:23 25 4
gpt4 key购买 nike

我正在尝试按照 here 中给出的代码创建 Google 日历事件。我已将问题范围缩小到以下调用中的身份验证问题:

gapi.auth.authorize({client_id: clientId, scope: 'https://www.googleapis.com/auth/calendar', immediate: true}, handleAuthResult);

它不返回访问 token 。返回的 auth 对象如下所示:

client_id: "xxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com", cookie_policy: undefinederror: "immediate_failed", error_subtype: "access_denied"expires_at: "1432593971"expires_in: "86400"g_user_cookie_policy: undefinedissued_at: "1432507571"response_type: "token"scope: "https://www.googleapis.com/auth/calendar"state: ""

我知道我的日历配置是正确的(即 client_id),因为我可以提取事件并将它们放入列表 see example 。这是因为读取事件不需要 OAuth 2.0 - 它只需要公共(public) api key 。

此外,我可以使用 this Java API 以编程方式创建事件仅提供我的 client_id。请注意底部附近的魔术按钮,它提供使用 OAuth 2.0 授权请求的功能。当我启用此功能时,一切正常。所以问题是如何在 JavaScript/浏览器环境中以编程方式完成此操作?

最佳答案

我发现浏览器中的弹出窗口被阻止,这导致身份验证过程无法完成。一旦我启用弹出窗口,该过程就能够成功完成。哎哟!代码终于完成并且OK了。

关于javascript - 无法在 JavaScript 中使用 Google 日历 (v3) API 中的 OAuth 2.0 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30429289/

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