Google App Engine应用部署

blo*_*b12 12 python google-app-engine web-applications

我正在尝试在他们的Python教程之后在Google Engine上部署一个基本的HelloWorld应用程序.我创建了一个helloworld.py文件和一个app.yaml文件,并从他们的在线教程中复制了代码.我注册了Google App Engine并尝试了所有操作,但不断收到以下错误消息:

2015-08-19 19:22:08,006 ERROR appcfg.py:2438 An error occurred processing file '': 
HTTP Error 403: Forbidden Unexpected HTTP status 403. Aborting. 
Error 403: --- begin server output ---
You do not have permission to modify this app (app_id=u'helloworld').
--- end server output ---
If deploy fails you might need to 'rollback' manually.
The "Make Symlinks..." menu option can help with command-line work.
*** appcfg.py has finished with exit code 1 ***
Run Code Online (Sandbox Code Playgroud)

以下是helloworld.py的代码:

import webapp2

class MainPage(webapp2.RequestHandler):
    def get(self):
        self.response.headers['Content-Type'] = 'text/plain'
        self.response.write('Hello, Udacity!')

app = webapp2.WSGIApplication([
   ('/', MainPage),
   ], debug=True)
Run Code Online (Sandbox Code Playgroud)

这是来自app.yaml文件的代码:

application: helloworld
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: helloworld.app
Run Code Online (Sandbox Code Playgroud)

权限是谷歌应用程序或笔记本电脑的设置有问题吗?我已经尝试了stackoverflow上的所有内容,所以任何新的建议将不胜感激!

nin*_*ong 31

在我的情况下,我被拒绝,因为appcfg将我的ouauth2令牌保存在文件中~/.appcfg_oauth2_tokens,这恰好是另一个appengine帐户.只需删除该文件,然后重试.它应该工作.这是在Mac,虽然我不确定Windows.


Dis*_*ame 5

好的,现在有更简单的方法可以做到这一点.

如果您收到此消息"您无权修改此应用程序",但您的ID在app.YAML中是正确的,请执行以下操作:

在桌面上打开Goog​​le App Engine Launcher单击左上角的控制选项卡 - >"清除部署凭据"

而已!!!


gae*_*fan 2

中的应用程序名称app.yaml有点像域名。一旦有人保留了它,其他人就不能使用它。您需要转到此处,然后从屏幕顶部的下拉列表中选择“创建项目...”。在弹出窗口中,它会建议一个项目 ID,或者您也可以选择自己的项目 ID。许多项目 ID 已被占用,因此您需要指定一些不寻常的内容才能获取未被占用的内容。

然后,将此项目 ID 放入app.yaml应用程序行中。然后您应该能够上传您的项目。