小编Dan*_*oet的帖子

使用gcloud列出Google Compute Engine中的所有项目

是否可以使用gcloud或gcutil列出所有注册的项目进行登录?在https://developers.google.com/cloud/sdk/gcloud上没有提及此类选项.

类似于gcloud config list --all,我正在寻找类似的东西gcloud project list --all

google-compute-engine gcutil gcloud

9
推荐指数
2
解决办法
4986
查看次数

尝试获取列表而不是按主键搜索时,Google应用引擎nullpointerexception

我刚刚开始使用GAE和云端点.我创建了一个示例持久化类,并使用Eclipse中的google菜单生成了enpoint类.现在我只是关注如何使用curl和获取好的json字符串的一些教程,显然当我尝试列出它抛出的所有值nullpointerexception时,令人惊讶的是当我提供一个带有url字符串的id然后它神奇地工作.现在,我关心的是这个两点法即listContinentgetContinent

这就是创建错误的原因

 curl http://localhost:8888/_ah/api/app/v1/continent
Run Code Online (Sandbox Code Playgroud)

这是调用该listContinent方法引发错误.

而这一个正常

 curl http://localhost:8888/_ah/api/app/v1/continent/1
Run Code Online (Sandbox Code Playgroud)

调用getContinent方法,当Id通过url传递正确时,它按预期工作.

这是我的端点类 -

@Api(name = "app")
public class ContinentEndpoint {

    @SuppressWarnings({ "cast", "unchecked" })
    public List<Continent> listContinent() {
        PersistenceManager mgr = getPersistenceManager();
        List<Continent> result = new ArrayList<Continent>();
        try {
            Query query = mgr.newQuery(Continent.class);
            for (Object obj : (List<Object>) query.execute()) {
                result.add(((Continent) obj));
            }
        } finally {
            mgr.close();
        }
        return result;
    }

    public Continent getContinent(@Named("id") Long id) { …
Run Code Online (Sandbox Code Playgroud)

eclipse google-app-engine ubuntu-12.04 google-cloud-endpoints google-cloud-datastore

8
推荐指数
1
解决办法
2762
查看次数

GAE不导入gflags

我试图让oauth在Google App Engine(GAE)上工作,但是我无法导入OAuth2Decorator,因为它试图导入gflags并失败.

在命令行中,我已经运行help('modules')并且列出了gflags,并且我已经运行了import os+ import gflags+ print os.path.dirname(gflags.__file__)并且已经收到了/Library/Python/2.7/site-packages/python_gflags-2.0-py2.7.egg.

在GAE Dev Console我跑了:

import sys
import os

try:
  import webapp2
  import httplib2
  from oauth2client.appengine import OAuth2Decorator 

except ImportError, e:
  print("The import failed!")
  print(e)
Run Code Online (Sandbox Code Playgroud)

并收到:

The import failed!
No module named gflags
Run Code Online (Sandbox Code Playgroud)

gflags是由导入的from oauth2client.appengine import OAuth2Decorator,但gflags每次运行代码时GAE都无法导入.

我不确定它有什么不同,但我正在运行Mac OS 10.7.5和python 2.7.1

google-app-engine gflags oauth-2.0 python-2.7 google-api-python-client

6
推荐指数
2
解决办法
3103
查看次数

如何在Dataproc集群启动时自动安装Python库?

群集启动时如何在我的Dataproc群集上自动安装Python库?这样可以省去手动登录主节点和/或工作节点以手动安装我需要的库的麻烦.

如果这个自动化安装只能在主服务器而不是工作服务器上安装,那将是很好的.

hadoop apache-spark google-cloud-platform google-cloud-dataproc

6
推荐指数
1
解决办法
2444
查看次数

Datalab用于访问数据的凭据是什么?

我有权访问BigQuery表,可以从BigQuery控制台或gcloud命令行使用它。但是我无法在Datalab中针对它编写基本查询,并得到拒绝访问错误。

google-cloud-platform google-cloud-datalab

6
推荐指数
1
解决办法
952
查看次数

Google Apps 脚本 - 是否可以通过脚本更新受保护的范围?

我想使用受保护的范围来锁定范围,但通过使用 UI,我希望用户能够进行编辑、插入新数据等。我只是希望编辑是经过深思熟虑的。

我想到了一些解决方案,但不确定它们将如何影响负载,也不确定哪个是最好的方向:取消保护范围并重新保护,授予编辑权限并将其拿走。使用 java 脚本而不是内置的受保护范围功能。这似乎不可能,但即使脚本是从我的帐户运行的,它也可以工作(工作簿都按照我的帐户的设计工作,但我拥有对受保护范围的编辑访问权限)。

任何帮助将不胜感激,提前致谢。

脚本背景:我有公司内特定项目的工作簿和主工作簿,它们以两种方式同步。有一个查找键,只是设施/功能特定的标题,因此我有一个脚本可以允许两个位置同时更新。我还有一个用于新功能的模板,或者每个设施特定项目都有自己的模板,我需要用户能够在这些工作簿中添加新工作表,并使用此数据来更新用于的主工作簿“AllTask​​s”工作表各种查询,但在两个工作簿中我都需要有受保护的范围。

google-sheets google-apps-script

5
推荐指数
1
解决办法
6778
查看次数

无法授权我的Google应用访问我的Cloud SQL实例

我在App Engine上部署了一个应用程序.现在我尝试授予对此应用程序的访问权限,以便能够访问我的Cloud SQL实例.该步骤简单明了,如下所述:

https://developers.google.com/cloud-sql/docs/access_control

但是,当我填写应用程序ID并按"保存更改"时,我收到错误:

"发生了意想不到的错误.我们正在研究它."

有人对这个问题有所了解吗?

更新:

在这个问题上花了一些时间后,我做了以下观察:

我位于欧盟.因此,我在欧盟区创建了一个Cloud SQL实例.当我尝试将授权应用程序添加到我的SQL实例时,我收到上面发布的错误:"发生了意外错误.我们正在研究它." 然后我在美国创建了一个新的SQL实例.然后我就能够为该实例授权应用程序.但是我的应用程序无法访问美国SQL实例,因为我想我的应用程序部署在欧盟的某个地方.

来自谷歌支持团队的人可以确认我的观察并解释我如何解决这个问题?

google-app-engine google-cloud-sql

5
推荐指数
1
解决办法
2382
查看次数

我有Alexa技能。如何使其与Google Home一起使用?

我已经建立了Alexa技能,现在想在Google Home上使用它。我是否必须从头开始,还是可以将其代码重用于Google上的操作?

actions-on-google

5
推荐指数
2
解决办法
2993
查看次数

从Google云端存储中删除文件

所以我有一个django应用程序在appengine上运行并在用户上传时创建文件.我遇到的问题是试图找出如何删除它们.我创建它们的代码看起来像.

from google.appengine.api import files

file = request.FILES['assets_thumbnail']
filename = '/gs/mybucketname/example.jpg'
writable_file_name = files.gs.create(filename, mime_type='image/jpeg', acl='public-read')
with files.open(writable_file_name, 'a') as f:
    f.write(file.read())
files.finalize(writable_file_name)
Run Code Online (Sandbox Code Playgroud)

这工作正常,但在文档中:

https://developers.google.com/appengine/docs/python/googlestorage/functions

没有列出删除方法.但是,如果您在下面的链接中查看google.appengine.api.files的实际来源(第504行)

http://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/api/files/file.py

有一个我可以调用的删除方法,但我无法弄清楚我的生活究竟是它想要的参数.我已经尝试了很多与桶名称等不同的组合.它似乎希望它以/ blobstore /开头,这与我在与云存储交互时所做的其他事情不同.我一直在浏览底层的blobstore类,google.appengine.api.files是写在上面的,但仍然无法弄清楚如何删除项目.看起来我可能需要找到我上传的项目的BlobKeys.我可以使用google主机的基于Web的存储桶管理器以及它们提供的gsutil命令行实用程序来删除它们.

是否有人通过部署到应用引擎的python应用程序成功删除了谷歌云存储中的文件?非常感谢任何线索/想法/想法.

python django google-app-engine google-cloud-storage

4
推荐指数
2
解决办法
4767
查看次数

Google应用脚本 - 将文档附加/嵌入到电子邮件中

有没有一种方法可以将Google文档嵌入电子邮件中?

我可以从:

var doc = DocumentApp.openById('1P_KZr_xpg.....xntBqvQ');
Run Code Online (Sandbox Code Playgroud)

我尝试过这些方法:

A)MailApp.sendEmail('john@abc.com', doc.getName(), doc.getText()); 文档中的原始文本构成了电子邮件的正文...所有格式都丢失了.

B)MailApp.sendEmail('john@abc.com', doc.getName(), doc.getUrl());文档的URL是消息的主体.在您单击源文档之前,不会看到文档的内容.

C)MailApp.sendEmail('john@abc.com', doc.getName(), '', { htmlBody: HtmlService.createHtmlOutput(doc.getAs('blob') });这似乎很有希望,但是给出了一个错误:"请求的转换不受支持."

有没有其他方法来嵌入文档?

有没有办法获得文档的HTML版本?一旦我有了,我可以htmlBody用来插入它.

google-apps-script

4
推荐指数
1
解决办法
4591
查看次数