【问题标题】:How do I call gapi.client.firebase.projects.iosApp.create with the correct arguments?如何使用正确的参数调用 gapi.client.firebase.projects.iosApp.create?
【发布时间】:2020-06-14 18:14:26
【问题描述】:

我已经通过身份验证并以编程方式设置 GCP 项目,然后添加 Firebase 管理并添加 Firebase 项目。

最后,我希望能够调用:https://firebase.googleapis.com/v1beta1/myProject/iosApps,但我收到 400 无效参数错误

它没有说哪个参数,所以我一直在尝试使用 API explorer 尝试每一个,但没有运气

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?

【问题讨论】:

    标签: firebase google-api-js-client


    【解决方案1】:

    事实证明文档是错误的。

    你应该发送displayNamebundleId,而不是完整的IosApp对象,否则你会得到一个400错误。

    【讨论】:

      猜你喜欢
      • 2019-05-13
      • 2014-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 2019-08-30
      相关资源
      最近更新 更多