问题标签 [google-cloud-platform]

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 回答
736 浏览

google-cloud-platform - Google Compute Engine VM 上的暂存盘可见性

我已经启动了一个在后面有一个 -d 的实例(这应该是一个暂存盘)。

但是在启动时看不到所声明的磁盘空间。

它应该是:

df -h输出:

那么如何通过启动运行一个实例,该实例是一个永久磁盘并且有可用的暂存盘呢?

问题是我需要高 CPU 和大量暂存空间。

0 投票
1 回答
51 浏览

database - AppEngine 数据存储错误 - 索引未同步

刚才遇到了最奇怪的事情:

我试图将一个实体放入 Cloud Datastore。该实体没有到达数据库,但在按索引搜索时它确实返回。

我是说:

Select * from EntityType-> 不返回该行(尽管其他行返回)

Select * from EntityType where entityName = "xxx"-> 是否返回该行(在上一个查询中没有返回)

编辑:

即使在 Put() 之后一个多小时,两个查询仍然返回不一致的结果

0 投票
18 回答
192218 浏览

ssh - 谷歌服务器腻子连接“断开连接:没有支持的身份验证方法可用(服务器发送:公钥)

我正在尝试通过 PuTTy 连接到我的 Debian Google Compute Engine 服务器(我也尝试过其他替代方法),但是当我这样做时,我收到错误“断开连接:没有支持的身份验证方法可用(服务器发送:公钥)

谷歌服务器没有用户名和密码,只有一个自动登录到自己终端的网址。

0 投票
1 回答
2198 浏览

google-cloud-platform - Google Compute Engine 上的空闲 CPU 利用率

即使虚拟机本身声称它是 100% 空闲,Google Developer Console 是否有理由显示我的空闲 Debian Linux VM 的 CPU 利用率为 4-5%?

0 投票
3 回答
3571 浏览

google-cloud-platform - Google Compute Engine 上的 FreeBSD

Google Compute Engine公告提到了对 RHEL、SUSE 和 FreeBSD 的支持。在创建 VM 时,只有 Debian 和 CentOS 可用。FreeBSD 支持是否仍在进行中,还是我需要创建自己的磁盘映像才能开始?

0 投票
9 回答
206370 浏览

google-cloud-platform - 如何在 Google Compute Engine 中打开特定端口,例如 9090

我有 2 个 Google Compute Engine 实例,我想在这两个实例中打开端口 9090。我认为我们需要添加一些防火墙规则。

你能告诉我我该怎么做吗?

0 投票
1 回答
716 浏览

python - google-cloud-sdk - Fatal errors on both update and attempted reinstall Mac OSX 10.7.5

Install worked fine prior to 01-15-14 update. Update fails due to fatal python errors.

Manual download and install produces same errors. Running install as sudo produces same errors.

What steps will reproduce the problem?

0 投票
1 回答
148 浏览

google-cloud-sql - Cloud SQL API Explorer,设置版本

我正在熟悉 Cloud SQL API (v1beta1)。我正在尝试更新 authorizedNetworks (sql.instances.update) 并且我正在使用 API 资源管理器。我认为除了“settingsVersion”之外,我的请求正文还可以。根据文档,它应该是:

实例设置的版本。这是更新方法的必填字段,以确保正确处理并发更新。在更新期间,请为此实例使用最新的 settingsVersion 值,并且不要尝试更新此值。来源:https ://developers.google.com/cloud-sql/docs/admin-api/v1beta3/instances/update

我没有发现任何与 settingsVersion 相关的有用信息。当我尝试使用不同的 srings 时,我没有收到 200 和响应,而是得到 400 并且:

“消息”:“无效值:预期有符号长,得到''(类 java.lang.String)”

如果插入随机数,我会得到 412(前提条件失败)并且:

"message": "条件不匹配。"

我在哪里获得 versionSettings 以及什么是有符号的长字符串?

0 投票
2 回答
4812 浏览

android - 获取谷歌一次性授权码

我无法从 Google 获取一次性授权码。我正在尝试从 Android 客户端获取授权代码,以便可以将其发送到我的 Rails 后端(Web 客户端)。

在我的 Google Cloud Developer Console 中,我有一个具有两个客户端 ID 的应用程序:

  1. Web 应用程序的客户端 ID(用于我的 rails 后端)

  2. Android 应用程序的客户端 ID(用于我的 android 客户端)。使用的 SHA1 来自 ~/.android/debug.keystore

假设 Web 应用程序客户端 ID 是12345.apps.googleusercontent.com

假设 Android 客户端 ID 是67890.apps.googleusercontent.com

这是我的一些代码:

一些附加说明

  • 我正在点击 GoogleAuthException 并收到“未知”作为消息详细信息

  • 我无法在此项目的 Google Cloud Console 权限中添加其他成员 - 添加新成员时,会出现一个弹出窗口,并显示“服务器错误。哎呀!我们的错误。”。我已经向 Google 发送了两次反馈。

  • 我指的是这个文档。请注意下面的报价。通过“固定”,他们是说我不需要在我的 GOOGLE_CALENDAR_API_SCOPE 变量中添加观众:服务器:客户端ID?我已经尝试了有和没有,但仍然得到相同的 GoogleAuthException。

在这种情况下,Android 应用程序可以代表设备上的任何 Google 帐户调用 GoogleAuthUtil.getToken() 方法,范围参数值为 Audience:server:client_id:9414861317621.apps.googleusercontent.com。前缀 Audience:server:client_id: 是固定的,范围字符串的其余部分是 Web 组件的客户端 ID。

  • 如果我使用这个范围,我可以从设备向谷歌进行身份验证。但是,我读过的文档表明我需要在范围内使用服务器 Web 客户端 ID(它与 android 客户端 ID 在同一个谷歌控制台项目中),以便服务器代表访问谷歌 api在 android 客户端上授权它的用户:

    private final static String GOOGLE_CALENDAR_API_SCOPE = "oauth2:https://www.googleapis.com/auth/calendar";

更新 1

我最初在回答中添加: 我的第一个问题的原因 - 我正在点击 GoogleAuthException 并收到“未知”作为消息详细信息 - 是我在云控制台中添加 android 客户端 ID 时犯的一个错误。SHA1 是正确的,但我没有正确输入包名称。当我的 android 包实际上是 com.company.android.app 时,我使用了 com.company.app。原始问题中的代码工作正常。只需确保您的 Google Cloud Console 项目中拥有所有必要的客户端即可。

但另一个问题仍然存在。当我将从GoogleAuthUtil.getToken()返回的一次性授权令牌发送到 Rails 后端,然后尝试将其交换为 access_token 和 refresh_token 时,我得到以下信息:

这个谷歌文档和几个 SO 帖子表明我需要设置access_type=offline. 但我认为那是当您从 Web 服务器请求一次性授权代码和离线访问时。我正在尝试从 Android 客户端请求一次性授权代码并将其发送到 Web 服务器。

这可能与GoogleAuthUtil.getToken()吗?

更新 2

即使您只是尝试访问日历,Google Plus 登录也必须在范围内:

这篇SO 帖子很有帮助。此外,谷歌的跨客户身份文件确实指出:

[注:此政策正在逐步推出。目前,当涉及访问令牌时,它仅适用于请求的范围包括https://www.googleapis.com/auth/plus.login。]

如果令牌交换适用于 Rails 后端,我将在答案中进行总结。

0 投票
0 回答
138 浏览

java - 如何使用 Java 连接到本地 Google Cloud Taskqueue?

我有以下代码连接到谷歌云任务队列并租用一些任务:

该代码使用在我的项目中配置的服务帐户。该代码是独立的 Java 应用程序,它将在 Google Compute Engine 实例中运行,并将执行一些后台处理任务。

也许您注意到凭据中的 Datastore 和 Storage 范围。这是因为我的代码也与 Storage 和 Datastore 通信,但为​​了简单起见,我只放了与 Taskqueue 相关的代码片段。

该代码运行良好,它连接到在谷歌云中运行的任务队列。任务队列是队列,并在我的另一个应用程序中配置,GAE Web 应用程序正在创建任务并将它们存储到队列中。

现在我想在本地调试我的代码,所以我需要我的代码连接到本地任务队列,在本地调试服务器 (localhost:8888) 中运行,而不是托管在谷歌云中的任务队列。

如何修改代码使其连接到本地任务队列而不是云托管的任务队列?