问题标签 [google-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.
laravel - 上传文件 Laravel 4 和 Google API
您好,我目前正在开发使用 Google 驱动器的应用程序。我正在尝试将其集成到我的 Google API 中。我的供应商文件夹中已经有一个 Google-API-client 库。我如何调用该类,因为我正在使用另一个服务提供商作为我的身份验证。那么我是否必须再次声明客户端 ID、客户端密码和范围?我试过“使用 Google_Client 作为客户端”。我收到错误“尝试访问非对象函数”
ios - 作为 iOS 静态库链接到 Google API 的 Objective-C 客户端库
到目前为止,我通过将源文件直接编译到我的应用程序中来使用用于 Objective-C 的 Google API 客户端库(如此处所述)。如果我要切换到链接到 iOS 静态库(也如此处所述),这将如何确保代码适用于不同的架构?
例如,如果我遵循逐字说明,我必须通过选择模式(GTLTouchStaticLib
)和架构(例如iOS Simulator: iPhone 5
)来编译静态库。如果我选择模拟器作为架构,file libGTLTouchStaticLib.a
则报告存档包含架构的代码i386
和x86_64
. 如果我选择物理 iPhone 5,则file
报告架构armv7
和arm64
.
如何确保libGTLTouchStaticLib.a
我将要拖入我的应用程序项目的 Build Phases “Link Binary with Libraries”列表(根据 Google 的说明)包含我的应用程序运行时可能遇到的所有(不仅仅是一些)架构生活?我想这对于需要 iOS 8 的应用程序armv7
来说arm64
已经足够了,但我想确定一下。)
ios - 将 iOS 应用程序的公共访问密钥发送到 GAE 应用程序时出错
我尝试将 iOS 应用程序的公共 API 访问密钥从 iOS 客户端发送到 Google App Engine (GAE) 应用程序。
iOS 客户端使用 Google Cloud Endpoints(反过来使用用于 Objective-C 的 Google APIs 客户端库)来联系服务器,如下所示:
这在某种程度上按预期工作。如果客户端发送 API 密钥但未定义任何密钥,则会收到特定错误。如果客户端发送正确的 API 密钥(如com.mydomain.MyApp
在 Google Developers Console 中为捆绑标识符定义的那样),则调用成功,但如果客户端发送错误或已删除的 API 密钥,它会再次收到特定错误。
奇怪的是,在服务器上使用此代码来检查 API 密钥是否存在(即用 引用它request.getParameter("key")
)客户端收到意外错误:
错误如下。这是出乎意料的,因为传递的 API 密钥包含一个包标识符(不是每个 IP 或每个引用者的限制),即正确的 ( com.mydomain.MyApp
)。
您的 API 密钥上配置了 per-IP 或 per-Referer 限制,并且请求与这些限制不匹配。如果应允许来自此 IP 或引用者的请求,请使用 Google Developers Console 更新您的 API 密钥配置。
这是功能还是错误?谁能告诉这里发生了什么以及 GAE 应用程序如何检查(有效)API 密钥是否存在。
更新如果我修改 API 密钥以允许任何应用程序(即使用空的捆绑标识符列表),客户端会收到此错误:
访问未配置。您的项目未启用 API (MyApp)。请使用 Google Developers Console 更新您的配置。
android - GoogleApiClient 无法连接到 API
我正在尝试测试我的第一个 google Api 应用程序。我正在使用 google play 服务客户端库连接到 google+ API。我做了一个简单的连接,在我的 genymotion 4.4.4(包括谷歌应用程序)中运行它后,一条 toast 消息说 - “发生内部错误”,logcat 也没有显示错误。我添加了互联网、帐户和清单中的凭据。我在控制台中很好地集成了 SHA1 和项目包,在此处添加了播放服务版本等的元数据,添加了 compile ' com.google.android.gms:play-services-plus:6.5.87 ' in毕业。我正在使用最新的 android studio。这是我的代码-
这是我的控制台(它只是一个测试应用程序,所以没什么可隐藏的)
java - 无法使用我的服务对象连接到我的谷歌端点
我已经从我的端点生成了我的客户端库,并且还为我对端点的经过身份验证的调用传递了适当的凭据(客户端 ID 是 100% 正确的)。
但是当我运行我的代码时,我仍然收到这个错误:
这是我下面的代码:
我刚刚将代码编辑为下面的答案,但仍然收到此错误
这是帐户选择器的代码:
这是 setSelectedAccountName 方法
android - 如何每 5 分钟发送一次短信并每 30 秒更新一次位置
以下代码将每 30 秒更新一次用户位置,如果位置大于半径,则进行一些计算,然后将 SMS 消息发送到电话号码。
我的问题是,如何每 5 分钟发送一次 SMS 消息并每 30 秒更新一次位置?
怎么能做到这一点?有什么建议吗?
python - 从共享数据集中提取 BigQuery 数据
是否可以使用客户端 API(python)从共享数据集(我只有查看权限)中提取数据(到谷歌云存储)?
我可以使用 Web 浏览器手动执行此操作,但无法使用 API 使其工作。
我已经为 MyProject 创建了一个项目 (MyProject) 和一个服务帐户,以在使用 API 创建服务时用作凭据。此帐户对共享数据集 (MySharedDataset) 具有查看权限,并对我的谷歌云存储桶具有写入权限。如果我尝试在自己的项目中运行作业以从共享项目中提取数据:
我得到错误:
googleapiclient.errors.HttpError: https://www.googleapis.com/bigquery/v2/projects/sharedProjectId/jobs?alt=json 返回“内容中的值'myProjectId'与值sharedProjectId'不一致。当一个通过参数设置的值与请求中设置的值不一致。">
在 jobReference 和 sourceTable 中使用 sharedProjectId 我得到:
googleapiclient.errors.HttpError:https://www.googleapis.com/bigquery/v2/projects/sharedProjectId/jobs?alt=json 返回“拒绝访问:作业 myJobId:用户 myServiceAccountEmail 无权在项目中运行作业sharedProjectId">
对这两项工作使用 myProjectId 会立即返回“完成”状态且没有错误,但没有导出任何内容。我的 GCS 存储桶是空的。
如果使用 API 确实无法做到这一点,是否有另一种方法/工具可用于自动从共享数据集中提取数据?
* 更新 *
使用在我的 GA 登录下运行的 API 资源管理器可以正常工作。在我的代码中,我使用以下方法:
并删除了包含 projectId 的 jobReference 对象
但这会返回错误
拒绝访问:表 sharedProjectId:sharedDatasetId.sharedTableId:用户“serviceAccountEmail”无权导出数据集中的表 sharedProjectId:sharedDatasetId
我的服务帐户现在是共享数据集的所有者,并且对 MyProject 具有编辑权限,还需要在哪里设置权限,或者是否可以使用我的 GA 登录凭据而不是服务帐户来使用 python API?
* 更新 *
终于让它工作了。如何?确保服务帐户有权查看数据集(如果您自己无权检查,而有人告诉您可以,请让他们仔细检查/向您发送屏幕截图!)
android - 为 Android 上的 Google+ 重新生成“一次性授权码”
我正在根据以下内容通过 Google+ 进行身份验证: https ://developers.google.com/+/mobile/android/sign-in
这个过程的大部分似乎都很好。我遇到的问题是我们需要获得一个“一次性授权码”,以便我们的后端服务器可以在用户许可的情况下代表用户执行某些请求。这在“为您的应用启用服务器端 api 访问”部分中进行了介绍。但是,由于多种原因,即使授权码有效,我们的服务器也可能导致登录失败(例如,用户在我们的服务器上还没有与 google+ 帐户对应的帐户,在这种情况下,他们可以一)。
如果发生这种情况,我们可能需要他们稍后再次登录。不过,我发现,当我使用 google+ 执行第二次登录时,它给了我相同的授权码,即使它已经被我们的服务器使用。我已经尝试断开并重新连接到谷歌客户端 api,然后调用GoogleApiClient.clearDefaultAccountAndReconnect()
,但无论我做什么,我似乎最终都会得到相同的授权码。当然,当它尝试使用它时,它会被服务器拒绝,因为它已经被使用过。
我想知道我在这里做错了什么。我有以下方法,在初始认证过程中调用,然后如果500
从我们的服务器检测到响应状态(表明之前的调用失败,可能是因为代码已经被使用):
python - 用于 Google Calendar API v3 插入事件的 Python 客户端库引发“缺少结束时间”错误
我已经在网上搜索了解决方案,但似乎我是唯一无法解决此问题的人。
所以这就是我的python代码的样子:
因此它会产生 print(event) 输出一个如下所示的 json:
我收到以下错误:
我不明白。我在 json 中有“结束”时间。那我在这里想念什么?
我尝试通过谷歌开发者控制台https://developers.google.com/google-apps/calendar/v3/reference/events/insert发布相同的 json并且它有效。但是它从python客户端库中失败了:((如上所述)
[编辑] 找到解决方案
问题是我已经将 Python 对象转换为 JSON“字符串”,这就是我提供的,而不是 API 所期望的 JSON“对象”。所以这是正确的代码:
java - Eclipse 中 Java 设置错误中的 Google API 客户端库
我正在尝试下载用 Java 编写的 Google API 客户端库的源代码并执行一些本地开发。然而,建立这个项目似乎是一个很大的障碍。
我一丝不苟地按照这里写的说明: https ://developers.google.com/api-client-library/java/google-api-java-client/contribute
但是,我仍然收到一堆错误,可能是由于 Maven 设置。我已尝试更新项目并下载源代码和 Javadoc。尽管如此,我还是收到了这些错误。花近3-4个小时。
主要错误有以下几种:
1.Missing artifact com.google.api-client:google-api-client-servlet:jar:1.21.0-SNAPSHOT
错误点:
2.Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-antrun-plugin:1.6:run (execution: generate-sources, phase: generate-sources)
错误点:
3.The container 'Maven Dependencies' references non existing library '/home/sohamgrad/.m2/repository/com/google/oauth-client/google-oauth-client-appengine/1.21.0-SNAPSHOT/google-oauth-client-appengine-1.21.0-SNAPSHOT.jar'
在这种情况下没有错误点。
这些是主要的 3 类错误。这些类型的错误发生在多个地方。
我将不胜感激在这方面的任何帮助。