我试图使用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
我按照以下说明安装了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
也不确定为什么它没有添加到我的路径.
我意识到这已被问过几次,但没有一个解决方案似乎有所帮助.
我正在尝试使用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
当我浏览 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 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
Google Cloud 拥有强大的跟踪工具,用于分析请求和 RPC 的延迟。但它似乎只是选择了一些它认为值得跟踪的请求。有时这已经足够了,您只需浏览现有的跟踪即可。但是,如果您正在致力于性能增强,您希望立即跟踪特定查询,您不想等到它被认为有趣的时候。
问题是
哪些规则会影响决定跟踪哪些查询?
有没有办法要求捕获给定 URI 的跟踪?
是从开发人员控制台中,还是从我们的应用程序中调用一些 API?或者通过一些 app.yaml 配置?或者我们是否必须等待并祈祷伟大的算法来选择我们的请求?
google-app-engine appstats google-app-engine-python google-cloud-trace
我正在尝试使用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
这是一个众所周知的问题: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_fail在stub.py(抱歉,这不是很清晰这里):
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) 我正在使用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
我正在尝试将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
gcloud ×2
appstats ×1
cron-task ×1
flask ×1
javascript ×1
json ×1
memcached ×1
python ×1
python-3.x ×1