问题标签 [google-api-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.
safari - 在 iOS 6 上的 Safari 上使用 JS 客户端 API 库进行授权时,有没有办法支持多个 Google 帐户?
在我们的网站http://www.draw.io/右上角有一个 Google Drive 集成按钮,它使用JS API 客户端库进行授权。这在任何地方都可以正常工作,除了 iOS 6 上的 Safari。当点击它时,一个新的标签会短暂地弹起然后消失。从我们的日志中调用了我们的授权调用,但我们的回调函数永远不会到达。
我们按照这个线程中的提示来获得合理水平的多帐户处理工作,并且它在我们测试过的所有其他环境中都能正常工作,包括 iOS 5。如果我们在gapi.auth.authorize 调用中将 immediate 参数设置为 true由于避免了弹出窗口,因此登录适用于 iOS 6。但是,这仅适用于拥有单个 Google 帐户的用户,如果他们有多个帐户,则始终使用其默认帐户。
如果您在阅读此问题时主站点没有显示此行为,则可能是我们已对其进行了修补以检测 iOS 6 上的 Safari 并将立即标志设置为 true。这解决了部分问题,因此 iOS 6 上的用户完全可以将 Drive 与我们的应用程序一起使用,但我们仍然需要支持多个帐户。
google-api - Google Drive API:列出没有父级的文件
我管理的 Google 域中的文件已进入不良状态;根目录中有数千个文件。我想识别这些文件并将它们移动到“我的云端硬盘”下的文件夹中。
当我使用 API 列出这些孤立文件之一的父级时,结果是一个空数组。要确定文件是否为孤立文件,我可以遍历域中的所有文件,并请求每个文件的父级列表。如果列表为空,我知道该文件是孤立的。
但这非常慢。
无论如何使用Drive API来搜索没有父母的文件?
q 参数的“父母”字段似乎对此没有用,因为它只能指定父母列表包含一些 ID。
更新:
我试图找到一种快速的方法来定位真正位于文档层次结构根部的项目。也就是说,他们是“My Drive”的兄弟姐妹,而不是“My Drive”的孩子。
google-apps-script - 使用 OAuth 通过本机客户端 (.Net) 访问受保护的 Google Apps 脚本网络服务
我的 .Net 客户端应用程序 (Winform) 允许用户使用浏览器控件在 Google 上进行身份验证。我能够在响应中检索 access_token(我按照 此处的说明进行操作)。获得此 access_token 后,如何使用它“获取”(或发布)到受保护的 Google Apps 脚本。例如,如果我有一个 Web 服务 URL https://script.google.com/macros/s/XYXYXYXYXYX,它被设置为作为经过身份验证的用户运行。有没有一种方法可以让我使用 access_token(通过一些特殊的 HTTP 标头或 .Net 客户端 Oauth 库)作为认证用户下载 URL?这里的说明仅显示如何访问受 google 保护的 API(不是 Google Apps 脚本)。需要明确的是,我不希望访问 Apps 脚本中的任何 Google API。只是一些由 Google Apps 脚本生成的简单 XML 动态 XML 或 JSON 文档。谢谢。
android - 谷歌JSON解析问题
我决定使用google api 客户端。我从这个例子中得到了一个解析 JSON 的类,它在 android 2.2 上运行良好。但是,当我在 android 3.x 或 4.x 上进行测试时,它崩溃了。如何解决?
这是我导入的库:
这是日志猫
oauth-2.0 - Google 客户端 API - 将 oauth 身份验证限制为我的域
有没有人Google Client API
通过限制用户可以登录的域来使用 对他们的域进行授权的经验?
所需的 titbit 似乎是一个 qs 参数:hd='[Domain name]'
OAuth2Parameters
但是参数对象中没有类似的东西
google-plus - Google+ .Net API - 获得身份验证和检索个人资料
我正在尝试通过 .NET API 获取 google+ 的用户个人资料信息,但遇到了问题。
- 有谁知道他们是否改变了特殊 ID“我”的工作方式?
在文档中,它说这可以用作特殊 ID 来获取当前经过身份验证的用户信息,但是这会从我的代码中的 API 和 Google 自己的测试页面https://developers.google.com/+/中引发 404 api/最新/人/获取。尝试此操作时我已登录。
- 有谁知道如何获取用户 ID,因为我很乐意使用它而不是我,但据我所知,在用户进行身份验证后它不会返回(只是一个身份验证码)?
我还尝试使用在使用标准 .net Oauth 内容时返回的用户 ID,但它不是正确的 ID,我认为它是用于其他用途。
至于我进入这个阶段的方法,我首先在这里下载了示例文件:http ://code.google.com/p/google-api-dotnet-client/wiki/GettingStarted
他们没有加号示例,因此我采用了 Tasks.ASP.NET.SimpleOAuth2 示例并将任务(工作正常)换成加号等效项。
我也尝试将其纳入我自己的项目中。
都没有奏效。我将用户转发到谷歌,在那里他们给了我很好的访问权限,然后当我返回时,就我所见,他们已成功通过身份验证,但是当我调用 service.People.Get("me") 时,它返回 404。
如果有人可以帮助解决上述问题(使用我,或获取用户 ID),我将不胜感激。
对于关闭此问题初始版本的版主,我已尝试将其作为一个尽可能直接的问题,因此请不要关闭它。这是一个合理的问题,我真的很想帮助他深入了解。
google-app-engine - GAE:OAuth 2.0 授权 URL 无法加载到 Google 协作平台小工具中
我有一个 Python 应用程序,在 Google App Engine 中执行。该应用程序使用 Google Calendar API 和 api-client-library。我的代码经过简化,如下所示:
到目前为止,一切都很好。用户首次进入应用程序时,它会请求授权以使用用户的日历。用户提供授权,然后应用程序运行。
当我使用 Google Sites Gadget 将应用程序集成到 Google Site 中时,就会出现问题。用户第一次输入时,小工具会显示空白内容。如果用户直接打开该小工具的内容(appspot url),它可以正常工作:授权 url 已加载并且应用程序可以正常工作。
Google 协作平台中集成的 apppot 网址是否存在任何已知问题?
提前谢谢了
php - PHP- Google Api 获得目标完成量
我使用来自 google api 的这段代码
我得到了所有的目标名称和编号
但我看不到获得目标完成金额的方法
这就是我得到的:
这是代码:
php - 清理 Magento Google Api OAuth2 集成
简短的问题: 在 Magento 中为管理区域实施 Google Api OAuth2 身份验证的最简洁方法是什么
长问题: 所有新的 Google API 都使用 OAuth2。php 客户端库在这里,它抽象了 OAuth2 处理 https://code.google.com/p/google-api-php-client/
过程很简单
- 用户是否有 AccessToken?
- 不
- 好的,使用客户端库创建登录 url
- 用户点击登录 url 链接,将他们带到谷歌登录
- 一旦经过身份验证,Google 将通过指定的重定向 url 重定向回 Magento
- Google 将 AccessToken 作为 url 的一部分发回。存储它。
- 使用此 AccessToken 调用各种 API
客户端库中的示例都是平面文件。因此,我正在寻找将其放入 MVC 结构的最佳方法……或者准确地说是 Magento。
让我们具体一点。它检索谷歌通讯录。到目前为止,我有:
- 一个名为 ContactsController 的管理控制器,带有索引操作。它做的第一件事是检查是否有访问令牌。如果没有访问令牌,它将转发到身份验证操作。
- auth 操作只是呈现一个块,该块具有由 google php 客户端库“createAuthUrl()”生成的 AuthUrl
- 单击链接时,谷歌登录页面会加载并登录
- Google 会重定向回我在代码中指定的 URL(以及 Google API 控制台https://code.google.com/apis/console)。他们还传回访问令牌。此 URL 必须是可预测的,因此它不能是管理区域 url,因为它们依赖于“key”url 参数。因此,我为 Google 创建了一个前端控制器和操作以重定向回。
- 在前端控制器中,我存储了 AccessToken。
- 然后我重定向回管理控制器 ContactsController 索引操作。它看到一个 AccessToken 并且应用程序实际上可以做一些事情。
我遇到的问题是我无法进行最终重定向。即使我使用的是 adminhtml 助手 getUrl 方法,它确实附加了“key”url 参数,但当我从前端重定向到后端时,我被踢到了仪表板。
有没有更好的方法在 Magento 中实现 Googles OAuth2?
如何重定向到直接管理员 URL?
google-api-java-client - GenericJson 不保留空值
我正在用 Java 进行 Google 日历同步,遇到这样的问题:我必须将 EventDateTime(GenericJson 的子类)发布到 Google 以同步时间。特别是在我的情况下,我必须清除“日期”字段,并设置“日期时间”字段。
当我使用上面的代码时, edt 内的地图只显示 1 <key,value>
pair: <dateTime,some date>
。没有值对<date,null>
。
有人经历过吗?请帮助我解决方法。tks。
更新:这工作:edt.put ("date", Data.NULL_DATE_TIME)
,想法是进入数据的代码,找到相应的字段 NULL_XXX 并选择你需要的。