Создание облачной функции Google через Java API: проверка предварительных условий не удалась - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь создать облачную функцию 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"
}
...