Google Play MIME类型的androidpublisher错误

时间:2019-02-01 08:49:06

标签: javascript node.js angular

我尝试通过android Publisher将apk文件上载到Google Play,但函数上载仍然会给我mimeType错误,但我认为我的mimeType设置正确。

  

不支持媒体类型\'application / json \'。有效媒体类型:   [application / octet-stream,application / vnd.android.package-archive]'

我认为mimeType设置正确,有人解决了相同的错误吗?

我的代码:

var google = require('googleapis').google;

var play = google.androidpublisher({
        version: 'v3',
        auth: oauth2Client,
        params: {
            packageName: APP_ID
        }
});

play.edits.apks.upload({
                editId: edit.id,
                packageName: APP_ID,
                media: {
                    mimeType: 'application/vnd.android.package-archive',
                    body: apk,
                }
            })

1 个答案:

答案 0 :(得分:0)

为此付出了一段时间,我尝试通过fs.readFileSync()获取文件内容。但是事实证明upload根本无法处理Buffer,因此以下更改就可以解决问题:

edits.apks.upload({
    auth: authClient,
    editId: editResource.id,
    packageName,
    media: {
        mimeType: 'application/octet-stream',
        body: fs.createReadStream(pathToApk),
    },
})