Как я могу вызвать gapi.client.firebase.projects.iosApp.create с правильными аргументами? - PullRequest
0 голосов
/ 02 марта 2020

Я прошел проверку подлинности и дошел до программной настройки проекта GCP, после чего добавил управление Firebase и добавление проекта Firebase.

Наконец, я хочу вызвать: https://firebase.googleapis.com/v1beta1/myProject/iosApps, но Я получаю 400 недопустимых аргументов: ошибка .

В нем не указано , какой аргумент , поэтому я пытался с помощью проводника API попробовать каждый из них, но без везения

export async function addAppDetails(project) {
  // eslint-disable-next-line no-undef
  await gapi.client.firebase.projects.iosApps
    .create({
      parent: `projects/${project.id}`,
      resource: {
        name: **something here?**,
        appId: **something here?**,
        displayName: project.appName,
        projectId: project.id,
        appStoreId: "",
        bundleId: `com.company.${project.appName.replace(/\s+/, '').toLowerCase()}`,
      },
    })
    .then(operation => operation.result);
}

API говорит, что я должен передать действительный объект IosApp: https://firebase.google.com/docs/projects/api/reference/rest/v1beta1/projects.iosApps#IosApp

{
  "name": string,
  "appId": string,
  "displayName": string,
  "projectId": string,
  "bundleId": string,
  "appStoreId": string
}

Но он также говорит, что генерируется appId от Firebase и name содержит appId. Это похоже на круговую зависимость? Как получить идентификатор приложения без создания приложения, для которого требуется идентификатор приложения?

1 Ответ

0 голосов
/ 02 марта 2020

Оказывается, что документация неверна.

Вы должны только отправить displayName и bundleId, а не полный объект IosApp, в противном случае вы получите 400 ошибка.

...