如何使用正确的参数调用 gapi.client.firebase.projects.iosApp.create?

How do I call gapi.client.firebase.projects.iosApp.create with the correct arguments?

我已经通过身份验证并以编程方式设置 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。 这似乎是一个循环依赖? 如何在不创建需要 appId 的应用程序的情况下获取 appId?

原来是文档写错了

您应该 发送 displayNamebundleId,而不是完整的 IosApp 对象,否则您将收到 400 错误。