首页 > 解决方案 > 通过部署管理器创建 App Engine 期间出现内部错误

问题描述

我正在尝试通过部署管理器创建 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。谢谢...

标签: google-app-enginegoogle-cloud-platformgoogle-deployment-manager

解决方案


推荐阅读