问题标签 [google-api-js-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.
javascript - 使用 Google API Javascript 客户端获取所有日历的所有事件
我正在尝试获取用户在 Google 日历上的所有日历的所有事件。我首先调用gapi.client.calendar.calendarList.list
,然后使用在调用中检索到的 ID 来做到这一点gapi.client.calendar.events.list
。然而,这导致了一些非常奇怪的结果。这是代码:
这会正确检索日历 ID,甚至可以正确检索所有事件。但是,我认为我执行异步调用的方式会导致一些问题。如果我在内部 for 循环之后console.log
的events
数组,它有 110 个项目,但长度为 0,并且没有一个项目可以通过它们的索引访问。如果我console.log
在 for 循环中有什么东西,它会在console.log(events)
. 最后,如果 Iconsole.log
在j
内部 for 循环中的值,则这些值将无序记录,例如0...19
,然后0...86
。
有什么想法我在这里做错了吗?就像我说的,它正在正确检索数据,但我认为异步调用出了点问题。谢谢
google-drive-api - 如何在 Google Drive SDK javascript 中向幻灯片添加幻灯片/图像
我已经为此苦苦挣扎了一段时间,找不到任何关于它的东西,有人有什么建议吗?
有没有一种通过 Google drive sdk for javascript 将幻灯片添加到 Drive 中的演示文稿的好方法?一种将图像作为新幻灯片添加到演示文稿中的方法会很棒。我尝试了以下方法,但始终出现 500 错误。
我已经确认我也可以使用其他代码创建演示文稿和图像文件,但我似乎找不到添加到演示文稿的方法。
有人知道这是否可能吗?
谢谢,迈克
jquery - ERROR 403 Google plus friend list access
I am using Google plus Oauth in client side in a web application . I have registered and could get userinformation using the api, But When I tried to get the friend list using the following get operation, I am getting a 403 error
I have set the userid
and collection
, but unfortunately I got this error
Note: I have included https://www.googleapis.com/auth/plus.login
to the scope also.
Could somebody help me please, Thanks in advance
javascript - Google Javascript 客户端库 OAUTH 请求离线访问权限,但从未请求过
我的应用程序仅使用 Javascript 与 Google 交互。它要求用户个人资料访问、电子邮件访问和联系人管理权限。加载页面后,应用程序会检查用户是否已授予这些权限,如果已授予,则获取访问令牌。
这是一些示例代码:
……
……
现在,如果用户是第一次来,当他按下“发送电子邮件”按钮时会询问他正确的权限。当用户重新加载页面时,无缝权限检查返回失败,当用户点击“发送电子邮件”按钮时,我们再次打开 Google 授权弹出窗口,它现在要求离线访问权限。
这似乎不正确,因为 JS api 对离线访问没有实际用途。
看起来这个问题是在谷歌发布增量身份验证功能后开始的:http: //googleplusplatform.blogspot.co.il/2013/12/google-sign-in-improvements11.html
这是一个很快就会修复的错误,还是应该我们以某种方式更改代码以免将我们的用户与奇怪的权限请求混淆?
更新:
我曾尝试使用 plus api 和gapi.auth.signIn()
方法,但结果相同。显然,这个问题取决于范围,因为当我只使用登录范围时,一切都按预期工作,但添加谷歌联系人访问范围 https:||www.google.com/m8/feeds/ 总是导致离线访问第二次进入页面时请求。这是一个确认这一点的小提琴:http: //jsfiddle.net/hjLM6/6/
这一定是一个错误,我真的希望谷歌尽快处理它,因为它吓跑了用户。
javascript - 使用 Google java 脚本客户端库的 Google + 登录
我正在使用我的应用程序进行谷歌登录
我能够授权用户,然后我提供了一个链接以使用此 api 退出用户
它也在注销用户,但是当我刷新页面时,它不会要求再次登录。它是直接加载用户帐户,我想让它要求用户再次登录。任何机构都可以告诉我该怎么做。
javascript - 如何将服务 OAuth access_token 从 PHP 传递到 JavaScript
我正在开发一个使用 Google Cloud Storage 的应用程序。我想使用 JSON_API 来管理上传/下载我们用户提供的图片。我的目标是使用我的服务帐户方法获取 access_token,并将其传递给 JSON_API JavaScript 客户端 api。
这是我用来获取 access_token 的花哨的裤子类:
我使用了 google JavaScript 示例并对其进行了一些修改以尝试添加我的实现,这里是:
有没有人有任何想法?我没有成功,因为我的控制台打印了这个:
javascript - Google+ CreateActivity 为某些帐户返回“401 Unauthorized”
我有一个 Google+ 应用程序正在为某些测试帐户成功编写应用程序活动,但其他应用程序返回 401 Unauthorized 错误:
我还在响应标头中注意到了这一点:
这似乎表明令牌无效,但我不确定我是如何错误地使用 gapi.auth.authorize 的......特别是因为该脚本使用某些测试帐户可以完美运行,并且可以毫无问题地向 G+ 写入时刻。如果有人可以提出任何原因,某些测试帐户可能无法为编写应用程序活动进行身份验证(或下面的代码有任何问题),请告诉我!
javascript - 在 Firefox 中调用方法 ModalContentWindow.postMessage 的权限被拒绝
我正在使用YouTube 数据 API v3。Google 建议使用以下方式加载库:
它工作正常,但是当我将这样的脚本加载到 Firefox 中的模式窗口中时(它必须是这种方式。我无法控制 Sitecore 调用我的小部件的方式)它失败了:
错误:拒绝https://accounts.google.com调用方法ModalContentWindow.postMessage的权限
它来自谷歌client.js
在加载时调用的内部回调,即使我省略了该?onload
部分。
工作正常加载到独立选项卡中。无论哪种方式,IE 和 Chrome 都做得很好。
有没有让它在 FF 模态窗口中工作的好方法?(如果重要的话,我正在运行 27.0.1)
更新:我通过直接调用 YouTube 数据 API HTTP 端点来解决它。我仍然想知道FF 模式窗口中的postMessage()client.js
是怎么回事,以及 Google 的.
javascript - gapi.auth.signOut(); 不退出
一段时间以来,我一直在开发应用程序中使用 Google plus 身份验证。
我知道它不应该在本地主机上工作,但我目前正在经历一些非常不稳定的行为。
登录在任何平台上都按预期工作,但 signOut (gapi.auth.signOut();) 在不同平台上的行为不同:
- 在 localhost 上的 Firefox 中,signOut 按我的预期工作。我单击我的 signOut 按钮,回调触发并且我已注销。
- 在本地主机上的 Chrome in-cognito 中,当我单击我的注销按钮时,回调触发,我已注销,然后立即重新登录。这是我在 Chrome/localhost 中学到的。
- 在 Chrome(ex-cognito)和远程服务器上的任何浏览器中,根本不会触发回调函数。我在 'gapi.auth.signOut();' 前后发表了评论 并且两条评论都出现在控制台中,但没有其他任何反应。
我的应用使用 AngularJS,由 Node.js/Express 服务器提供服务。我正在为 clientId 和范围使用页面级标签:
和其他东西的数据属性:
我现在不知道出了什么问题。
任何建议都非常感激。
javascript - AppState 与 Google 客户端 API。无法更新?
我们正在使用 Google 的 API 发现服务将 Google App State 集成到我们基于网络的游戏中。我们的测试代码如下所示:
我总是返回带有消息“更新请求不包含任何数据。”的 HTTP 400。这是有道理的,因为我没有传递任何数据,问题是我不知道如何传递数据(又名状态),而且我找不到任何关于如何传递数据的文档。我尝试将一些数据与 stateKey 一起传递
但这仍然失败并显示相同的消息。
在检查了库的缩小代码后,我开始怀疑此功能仍未实现。
更新(在做了更多实验之后)
我也尝试过gapi.client.request
这样使用:
但是我得到了一个404
,我认为这是因为这个方法在&stateKey=0
样式中传递了请求参数。另一方面,如果我使用'path': '/appstate/v1/states/0'
我会得到一个我所期望的冲突响应。
如果我错了,请纠正我,但我开始相信问题是由于 Google 的不同 Web API 之间的不一致,他们现在正试图将这些 API 合并为一个界面。