Github 操作:JSON 中位置 0 的意外标记 e

Github Actions: Unexpected token e in JSON at position 0

我正在使用 Github 操作自动将我的应用发布到 Play 商店。部署步骤使用 r0adkll/upload-google-play@v1.

步骤配置如下:

  - name: Deploy to internal test track
    uses: r0adkll/upload-google-play@v1
    with:
      serviceAccountJsonPlainText: ${{ secrets.PLAYSTORE_SERVICE_ACCOUNT }}
      packageName: com.android.myapp
      releaseFiles: app/build/outputs/bundle/release/*.aab
      track: internal

操作失败并出现错误:Unexpected token e in JSON at position 0 我认为这是由于尝试解析以 base64 格式保存在机密中的 service-account.json 文件。

原始文件包含有效 json 并且理想情况下不应包含任何错误。是什么导致了这种行为?

尝试保存解码 base64 并保存在文件位置,然后像示例代码一样提供 serviceAccountJsonPlainText 文件位置。

serviceAccountJsonPlainText: file_path/google_service_account.json

最后,当我以纯文本而不是 base64 编码格式保存 service-account.json 文件时,我的实现成功了。