问题标签 [google-api-javascript-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2255 浏览

php - 如何通过 Google JavaScript oauth2 API 获取访问令牌

http://api.chan15.info/google-stackoverflow.html

这是我用来让用户通过 Google JavaScript API 登录的示例代码,它的工作,下一步是使用用户 ID 通过 PHP 登录到本地服务器,但是通过 JavaScript 使用用户 ID 是非常危险的,我想要的真实程序是:

  1. 通过 JavaScript API 登录用户
  2. 从 JavaScript 获取 access_token
  3. 将访问令牌传递给 PHP
  4. 使用 Google OAuth 的访问令牌通过 PHP 再次获取用户 ID
  5. 通过用户 id 登录用户

但我不知道如何获取访问令牌。

0 投票
0 回答
1081 浏览

javascript - 是什么导致 Google JavaScript API 发现失败?

我正在为浏览器使用Google JavaScript API,它间歇性地失败并出现以下异常:gapi.client.Error: API discovery response missing required fields. 这可能是什么原因造成的?

我用于加载 API 的代码如下所示,我基本上是将脚本节点注入 DOM 以加载 API,将整个内容包装在 Promise 链中以便在准备好时进行处理:

回溯如下所示:

0 投票
1 回答
1123 浏览

google-api - 如何向通过 Google Drive API 登录的用户授予对我的 Google Drive 中某些文件夹的访问权限

我正在使用 Java Script Google Drive API,并且能够通过 API 成功获取我的 google drive 内容。

现在假设我在某些文件夹中有某些文件,并且在其他用户登录我的应用程序时,他们可以访问我驱动器中的这些文件。使用当前的 Google Drive API 是否可能,用户可以登录到我的 APP 并访问我在我的 Google Drive 中的文件。

这是从谷歌驱动器获取文件的代码:

0 投票
1 回答
428 浏览

javascript - How to select mode in Google map via radio buttons instead of dropdown?

I currently have an application which routes the user between current location and a set destination. The user can alternate between 2 travel modes (driving/transit) - using a dropdown selection.

I want to change how the user selects the travel mode from a dropdown to radio buttons instead. However, unsure as to how I can alter my javascript & I have searched for a way to do so with no luck.

HTML for radio buttons & existing(working) select dropdown:

Javascript:

0 投票
2 回答
2839 浏览

javascript - 您如何检测到您已使用 Google 登录 API 注销?

我正在使用适用于 JavaScript 的 Google 登录客户端 API。我正在处理的网站有两个相关页面。它有一个登录页面,它有一个用户个人资料页面。登录页面上显然有一个 Google 登录按钮。您应该只能在登录时查看您的个人资料页面。当用户在未登录的情况下进入他们的个人资料页面时,它应该将他们重定向到登录页面。

这是我尝试过的一种方法,但不起作用:

我还尝试在脚本加载时检测用户的登录状态,但这也不起作用。它总是重定向到登录页面,因为在脚本加载完成时,Google API 永远无法让用户登录。

此外,我试图不在我的代码中使用setIntervalor setTimeout,但是,如果这是我唯一有效的选择,请通知我。

顺便说一句,我多次听说我可以在用户登录时设置一个变量,然后如果变量为false. 我什么时候检查所述变量的值?这不起作用,因为它需要我设置一个特定的延迟setTimeout。谷歌的加载时间可能会有很大差异,所以我不会使用它。

0 投票
1 回答
99 浏览

jquery - Google Drive API 的 JavaScript 示例代码中的“响应”来自哪里?

我研究了这个页面(https://developers.google.com/drive/v3/web/quickstart/js),发现代码如下:

我想知道以下功能代码中的“响应”来自哪里?

如果下一行中的“响应”相同?

0 投票
1 回答
1688 浏览

google-signin - 使用 Google 登录按钮时的附加权限

我在我的网站中使用 Google 登录按钮。我能够授权用户并获取用户的个人资料信息。

我已按照此将 Google 登录集成到您的网络应用中

现在我需要在他授权使用谷歌时阅读用户联系人。

因此,为了获取联系人,我添加了一个范围

https://www.googleapis.com/auth/contacts.readonly

每件事都运行良好。用户使用 gmail 授权后,它会向用户显示权限屏幕并请求权限。

但是当用户拒绝权限时,它甚至没有记录用户。即使他拒绝,我也希望用户登录,如果我没有得到他们的联系人也没关系。

我已阅读有关请求额外范围的信息。

当我在 onSuccess(用户授权电子邮件后)之后使用它时,它总是会使用失败方法。给出错误“ popup_closed_by_user

0 投票
1 回答
1514 浏览

jquery - 如何将 jQuery 文件与 Google Drive API 结合起来?

我找到了 2 个 JavaScript 库。

一个是“ JavaScript Quickstart ”,另一个是“ jQuery Typeahead Search ”。

我选择了“jQuery Typeahead Search”页面中演示的“Conutry v2”功能。我希望数据源(url)来自“JavaScript Quickstart”中的“listFiles()”函数。

JavaScript 快速入门:

jQueryTypeahead 搜索:

如何使来自 Google Drive API 的数据成为 jQueryTypeAhead 库的来源?

0 投票
1 回答
1937 浏览

google-maps - 如何在最新的谷歌地图 api 中缓慢移动标记

我正在构建一个 Web 应用程序,其中一个航班需要从一个地方飞到另一个地方。我现在已经建立了机场并将飞机作为标记,如何将我的飞机标记从一个地方移动到另一个地方。

0 投票
1 回答
422 浏览

javascript - Google Platform.js 突然抛出 _.Rp 未定义异常 decipte no change in code

从 7 月 19 日 23.45 GTM +1 开始,我们所有使用 platform.js(实时和测试中)的应用程序开始在加载 platform.js 中的 gapi 功能时抛出异常。没有进行任何代码更改,错误立即开始在各处发生。

app.js:178 Uncaught TypeError: Cannot read property 'init' of undefined (指 gapi.auth.init)

未捕获的类型错误:_.Rp 不是函数

两个错误都源自 platform.js

我尝试重建前端的 js 项目,但没有成功,也尝试<script src="https://apis.google.com/js/client.js"></script>在加载 platform.js 之前添加,但无济于事。

现在是凌晨 1.30,提前感谢一位非常疲惫的开发人员。

以下是错误截图