如何解决Github Actions部署Firebase DataConnect的mobilesdk-pa API错误
问题:GitHub Actions部署Firebase DataConnect时提示不存在的Mobile SDK API错误
问题描述
通过GitHub Actions部署Firebase DataConnect时,反复收到如下错误提示:
Mobile SDK API尚未在项目989370034304中使用或已禁用。请访问指定链接启用该API后重试。如果您刚启用该API,请等待几分钟让操作同步到系统后重试。
但访问错误中的链接时,发现该API并不存在。
补充说明:通过VS Code扩展和本地Firebase CI可以成功将DataConnect部署到生产环境。
使用的GitHub Action代码
name: Staging – Build and Deploy on: push: branches: - main workflow_dispatch: env: NODE_CONFIG_ENV: staging jobs: build: name: Build runs-on: ubuntu-latest steps: - name: Checkout Repo uses: actions/checkout@v3 - name: Switch to Node@18 uses: actions/setup-node@v3 with: node-version: '18' - name: Install Dependencies run: npm install - run: node --version - run: npm --version - run: java --version - name: Deploy to Firebase uses: w9jds/setup-firebase@main with: tools-version: 13.22.0 gcp_sa_key: ${{ secrets.FIREBASE_SERVICE_ACCOUNT_PROJECT_ID }} - run: firebase --debug deploy --only storage --project project-id - run: firebase --debug deploy --only functions --project project-id - run: firebase --debug deploy --only dataconnect --project project-id
已尝试的修复措施
- 检查并升级Node、NPM和Java版本,与本地机器版本保持一致
- 确保GitHub Action中使用的firebase-tools版本与本地机器版本一致
- 在Google Cloud中创建新的服务账号,并为其添加以下所有角色:
- Cloud Functions Admin
- Cloud Run Viewer
- Cloud SQL Admin
- Cloud Storage for Firebase Admin
- Firebase Admin
- Firebase Authentication Admin
- Firebase Data Connect API Admin
- Firebase Hosting Admin
- Service Account User
- Storage Admin
解决方法
经过排查,问题源于错误提示的误导性以及服务账号缺少关键权限,具体修复步骤如下:
- 在Google Cloud控制台中启用Cloud Build API(部署DataConnect时需要该服务构建资源)
- 为GitHub Actions使用的服务账号添加Cloud Build Editor角色
- 等待5-10分钟让权限同步,重新触发GitHub Actions部署
验证:执行以上步骤后,GitHub Actions可成功部署Firebase DataConnect,不再出现API不存在的错误提示。
内容的提问来源于stack exchange,提问作者user2494857
相关产品推荐
相关产品推荐

