400资源名称应以“ / projects / <project_id> /”开头

时间:2019-05-05 09:13:22

标签: python-3.x google-cloud-platform google-api-python-client google-cloud-scheduler

在将Python客户端API用于Google Cloud Scheduler时,出于某些原因,我总是收到上述错误消息。我还尝试了不带斜杠的父路径,但是得到了相同的结果。 任何提示都非常感谢!

import os
from google.cloud import scheduler_v1

def gcloudscheduler(data, context):
    current_folder = os.path.dirname(os.path.abspath(__file__))
    abs_auth_path = os.path.join(current_folder, 'auth.json')
    os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = abs_auth_path


    response = scheduler_v1.CloudSchedulerClient().create_job(data["parent"], data["job"])
    print(response)

我使用了以下参数:

{"job": {
        "pubsub_target": {
            "topic_name": "trade-tests",
            "attributes": {
                "attrKey": "attrValue"
            }
        },
        "schedule": "* * * * *"
    },
 "parent": "/projects/my-project-id/locations/europe-west1"
}

1 个答案:

答案 0 :(得分:2)

问题实际上不是parent参数,而是topic-name的格式错误。应该是projects/my-project-id/topics/trade-tests。即使错误消息说应该用斜杠表示。但这符合API文档herehere

问题是错误消息没有说明错误涉及的资源名称。