Я пытаюсь создать облачную функцию Google с помощью Java Client API , но получаю сообщение об ошибке с кодом 400 и сообщением «Проверка предварительных условий не удалась».
Я понимаю, что это происходит из-за того, что один из моих входных параметров находится в неправильной форме, но для этого нет указания.
Телефонный код
CloudFunction function = new CloudFunction();
function.setName("mytest1");
function.setAvailableMemoryMb(128);
function.setSourceArchiveUrl("gs://my-bucket/path/to/source.zip");
function.setRuntime("python37");
function.setEntryPoint("my_function_name");
function.setTimeout("450s");
String location = "projects/my-project-id/locations/us-east4";
cloudFunctions.projects().locations().functions().create(location, function).execute(); // exception thrown here
Я также попытался установить serviceAccountEmail
функции для ключа служебной учетной записи, который я использую, а также установить HttpsTrigger
.
JavaDoc для этого API говорит, что требуется только время выполнения, однако запуск только с этим набором также не работает.
Error
{
"code" : 400,
"errors" : [ {
"domain" : "global",
"message" : "Precondition check failed.",
"reason" : "failedPrecondition"
} ],
"message" : "Precondition check failed.",
"status" : "FAILED_PRECONDITION"
}