400 Имя ресурса должно начинаться с "/ projects / <PROJECT_ID> /" - PullRequest
1 голос
/ 05 мая 2019

При использовании клиентского API Python для 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 Ответ

2 голосов
/ 05 мая 2019

Проблема была не в параметре parent, а в неверном формате topic-name. Это должно было быть projects/my-project-id/topics/trade-tests. Хотя в сообщении об ошибке говорится, что оно должно быть с косой чертой. Но это соответствует API doc здесь и здесь .

Проблема заключалась лишь в том, что в сообщении об ошибке не было указано, о каком имени ресурса была ошибка.

...