标签: google-app-engine-python

未捕获(在承诺中)DOMException:注册失败 - 显示为空或缺失

我试图使用Polymer实现推送通知.我按照这个链接,能够让服务工作者注册.我得到了以下Javascript控制台的评论.

Service Worker is ready :^) ServiceWorkerRegistration
Run Code Online (Sandbox Code Playgroud)

但我也收到了这个错误.

Uncaught (in promise) DOMException: Registration failed - manifest empty or missing
Run Code Online (Sandbox Code Playgroud)

注意:

<link rel="manifest" href="manifest.json">
Run Code Online (Sandbox Code Playgroud)

已经在我的index.html中.由于我使用Google App Engine,在我的app.yaml中我也添加了以下内容

url: /manifest.json
  static_files: templates/manifest.json
  upload: templates/manifest.json
Run Code Online (Sandbox Code Playgroud)

如果我尝试localhost:8080/manifest.json,我的清单json将显示在浏览器上.我无法让它工作.请提供一些帮助,建议检查我的index.html中是否实际可以访问manifest.json

javascript json push-notification service-worker google-app-engine-python

5
推荐指数
0
解决办法
4377
查看次数

使用gcloud安装找不到dev_appserver.py

我按照以下说明安装了gcloud:https://cloud.google.com/sdk/docs/quickstart-debian-ubuntu

gcloud在我的路上/usr/bin/gcloud,但包裹似乎没有dev_appserver.py在我的道路上.它安装了吗?我该怎么运行它?

平台:Ubuntu 16.04

编辑:通过运行dpkg -L google-cloud-sdk我发现它,/usr/lib/google-cloud-sdk/bin/dev_appserver.py但当我尝试运行它时,我得到:

This action requires the installation of components: [app-engine- python] You cannot perform this action because this Cloud SDK installation is managed by an external package manager. If you would like to get the

也不确定为什么它没有添加到我的路径.

google-app-engine gcloud google-app-engine-python

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

Google App Engine无法提供静态文件

我意识到这已被问过几次,但没有一个解决方案似乎有所帮助.

我正在尝试使用Flask为我的网站提供一些基本的HTML和CSS.在App Engine上,Flask正确地提供模板,但是无法在static/css文件夹中找到样式表(我在开发人员控制台的日志中获得404s).

我的项目的相关结构是这样的:

/app
    /static
        /css
            style.css
    /templates
        home.html
Run Code Online (Sandbox Code Playgroud)

我正在使用的命令是:

render_template('home.html')
Run Code Online (Sandbox Code Playgroud)

在主python文件中,

<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/style.css') }}">
Run Code Online (Sandbox Code Playgroud)

在html中链接样式表.我的app.yaml文件非常基本:

runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: main.app
- url: /static
  static_dir: static
  expiration: "7d"
Run Code Online (Sandbox Code Playgroud)

现在,当我在localhost上运行它时,这种方法正常,并且url_for函数正确地获取样式表,但在Google Cloud Platform上没有,尽管获得了正确的文件路径并且在"开发"选项卡中有正确的源代码,但只提供了HTML .如果有帮助,这是我用来部署应用程序的命令:

 gcloud app deploy app.yaml --project my-project
Run Code Online (Sandbox Code Playgroud)

我确定问题就在我面前,但我无法弄明白.任何见解将不胜感激.先感谢您.

python google-app-engine flask google-cloud-platform google-app-engine-python

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

运行 psqworker 时“无法从 Cloud SDK 配置确定项目 ID”

当我浏览 Google Cloud 教程时:https://cloud.google.com/python/getting-started/using-pub-sub#running_the_app_on_your_local_machine

我收到以下错误:

google.auth._default 无法从 Cloud SDK 配置中确定项目 ID。考虑运行gcloud config set project或设置 GOOGLE_CLOUD_PROJECT 环境变量

我执行了“gcloud config set project [我的项目名称]”但没有成功。

有什么问题?

更新:我之前已经部署了应用程序引擎,没有任何问题。仅当我为此 Pub/Sub 功能运行 psqworker 时,才会出现此问题。我知道我的项目 ID 并且之前使用过它。

google-app-engine-python app-engine-flexible

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

从python3.7运行时连接到Google App Engine共享memcached

Google App Engine在测试版基础上支持Python 3.7运行时,但我无法弄清楚如何从该运行时连接到appengine内存缓存.文档在这个问题上异常沉默.

以下是python2.7的文档:https://cloud.google.com/appengine/docs/standard/python/memcache/但是,请注意python3.7是灰色的.有谁知道如何在python3.7中连接到这个服务?

google-app-engine memcached python-3.x google-app-engine-python

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

如何使用 google cloud-trace 请求跟踪

Google Cloud 拥有强大的跟踪工具,用于分析请求和 RPC 的延迟。但它似乎只是选择了一些它认为值得跟踪的请求。有时这已经足够了,您只需浏览现有的跟踪即可。但是,如果您正在致力于性能增强,您希望立即跟踪特定查询,您不想等到它被认为有趣的时候。

问题是

  • 哪些规则会影响决定跟踪哪些查询?

  • 有没有办法要求捕获给定 URI 的跟踪?

是从开发人员控制台中,还是从我们的应用程序中调用一些 API?或者通过一些 app.yaml 配置?或者我们是否必须等待并祈祷伟大的算法来选择我们的请求?

google-app-engine appstats google-app-engine-python google-cloud-trace

3
推荐指数
1
解决办法
5396
查看次数

“ gcloud.datastore”在哪里保留其本地开发状态,如何清除它?

我正在尝试使用Google App Engine的灵活Python 3环境和Cloud Datastore。在本地进行测试时,这(通常)要求在Gunicorn之类的应用中运行您的应用,并从中访问Datastore API gcloud.datastore。例如:

import gcloud.datastore as g_datastore
ds = g_datastore.Client(...)
entity = datastore.Entity(key=ds.key(...))
ds.put(entity)
Run Code Online (Sandbox Code Playgroud)

在本地运行(在开发人员模式下)时,实体的状态会在两次运行之间保持不变。我一辈子都无法弄清楚它们的存储位置或如何清除在创建/访问后创建的dev数据存储gcloud.datastore.Client。据我所知,它使用的位置与ndb通过via运行时所使用的位置不同dev_appserver.py

我已经尝试通过以下方式解决问题(运行OS X时):

$ touch foo
$ GCLOUD_PROJECT=... python .../main.py
 * Running on http://127.0.0.1:8080/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger pin code: ...
127.0.0.1 - - [04/Jul/2016 10:36:01] "GET / HTTP/1.1" 200 -
...
^C
$ sudo find /private/tmp /var/db /var/tmp ~/.config/gcloud ~/Library -newer foo …
Run Code Online (Sandbox Code Playgroud)

google-cloud-datastore google-app-engine-python app-engine-flexible

3
推荐指数
1
解决办法
196
查看次数

AppEngine Dev Server上的Google KMS - 记录混乱

这是一个众所周知的问题:https://issuetracker.google.com/issues/63253097

我对谷歌越来越KMS与App Engine工作的问题,我在上海开一个相关的问题,但副作用的新问题.

也就是说,Google Cloud API发现似乎想要在AppEngine沙箱之外移动许多路径.这本身不是问题,但它使测试和调试非常有问题,因为每次尝试都会被记录,产生数百行,如下所示:

INFO 03 Jul 2017 14:44:51 Sandbox阻止访问文件"/ Users"

INFO 03 Jul 2017 14:44:51如果它是一个静态文件,请检查application_readable: true你的app.yaml 中是否设置了该文件

INFO 03 Jul 2017 14:44:52 Sandbox阻止访问文件"/ usr/lib/Acrobat9/Resource/CMap"

INFO 03 Jul 2017 14:44:52如果是静态文件,请检查application_readable: trueapp.yaml中设置的内容

INFO 03 Jul 2017 14:44:52 Sandbox阻止访问文件"/ usr/lib/Acrobat8/Resource/CMap"

INFO 03 Jul 2017 14:44:52如果是静态文件,请检查application_readable: trueapp.yaml中设置的内容

有没有办法禁用或静音这些请求或日志?

编辑*一个通过增加打印的许多成果traceback.print_stack(),以log_access_check_failstub.py(抱歉,这不是很清晰这里):

测试#1:Sentry.io的Raven导入 pkg_resources

  File "/Users/bmh/testapp/application.py", line 3, in <module>
    from nassau.application import app, sentry
  File …
Run Code Online (Sandbox Code Playgroud)

google-app-engine google-app-engine-python google-cloud-kms

3
推荐指数
1
解决办法
1282
查看次数

Google Cloud Function - AttributeError:'module'对象没有属性'DEFAULT_MAX_REDIRECTS'

我正在使用Appengine cron作业来安排云功能,当我部署并尝试运行作业时,低于错误.知道这里有什么不对吗?以下是[这里] [1]的步骤

(/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py:263)
Traceback (most recent call last):
  File "/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 240, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 85, in LoadObject
    obj = __import__(path[0])
  File "/base/data/home/apps/s~zion-hymns/20180222t221057.407849847593018575/main.py", line 18, in <module>
    import pubsub_utils
  File "/base/data/home/apps/s~zion-hymns/20180222t221057.407849847593018575/pubsub_utils.py", line 24, in <module>
    import oauth2client.contrib.appengine as gae_oauth2client
  File "./lib/oauth2client/contrib/appengine.py", line 36, in <module>
    from oauth2client import client
  File "./lib/oauth2client/client.py", line 39, in <module>
    from oauth2client import transport
  File "./lib/oauth2client/transport.py", line 255, …
Run Code Online (Sandbox Code Playgroud)

google-app-engine cron-task google-app-engine-python google-cloud-functions

3
推荐指数
1
解决办法
764
查看次数

'gcloud deploy'抱怨同时拥有.gcloudignore和skip_files,尽管我都没有

我正在尝试将Django(v2.1)应用程序部署到App Engines Python37运行时。这是我的app.yaml内容,取自Google的示例

# [START django_app]
runtime: python37
#api_version: 1
#threadsafe: yes

handlers:
- url: /static
  static_dir: static/
- url: .*
  script: <project_name>.wsgi.application

# Only pure Python libraries can be vendored
# Python libraries that use C extensions can
# only be included if they are part of the App Engine SDK 
# Using Third Party Libraries: https://cloud.google.com/appengine/docs/python/tools/using-libraries-python-27
#libraries:
#- name: MySQLdb
#  version: 1.2.5
# [END django_app]

# Google App Engine limits application deployments to …
Run Code Online (Sandbox Code Playgroud)

google-app-engine google-cloud-platform gcloud google-app-engine-python

3
推荐指数
1
解决办法
760
查看次数