通过Deployment Manager创建App Engine期间发生内部错误

时间:2019-07-09 14:10:06

标签: google-app-engine google-cloud-platform google-deployment-manager

我正在尝试通过Deployment Manager创建App Engine服务。

我的 deployment-manager.yaml 文件如下所示

imports:
- path: create-app-engine-std.py

resources:
- name: create-app-engine-std-app
  type: create-app-engine-std.py
  properties:
        name: app-engine-std-app
        appsId: projectId
        zip:
            sourceUrl: https://storage.googleapis.com/some-bucket/xyz.zip
            filesCount: 2
        version: v1
        runtime: nodejs8

我的 create-app-engine-std.py 如下所示

def GenerateConfig(cxt):
    deployment = {}
    if cxt.properties['zip']:
        deployment = {
            'zip': {
                'sourceUrl': cxt.properties['zip']['sourceUrl'],
                'filesCount': cxt.properties['zip']['filesCount']
            }
        }

    resources = [{
        'type': 'gcp-types/appengine-v1:apps.services.versions',
        'name': 'app-engine-std-app',
        'properties': {
            'servicesId': 'app-engine-std-test-app',
            'appsId': cxt.properties['appsId'],
            'deployment': deployment,
            'runtime': cxt.properties['runtime'],
            'threadsafe': True,
            'id': cxt.properties['version']
        }
    }]
    return {'resources': resources}

执行部署命令时出现以下错误

message: '{"ResourceType":"gcp-types/appengine-v1:apps.services.versions","ResourceErrorCode":"500","ResourceErrorMessage":"An
    internal error occurred."}'

我尝试使用apps.services.versions.create API,但是尽管我是该项目的所有者,但总是收到以下错误消息

{
  "error": {
    "code": 403,
    "message": "The caller does not have permission",
    "status": "PERMISSION_DENIED"
  }
}

有人可以指导我为什么出现内部错误以及为什么不能使用API​​。谢谢...

0 个答案:

没有答案