我尝试通过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,
}
})
答案 0 :(得分:0)
为此付出了一段时间,我尝试通过fs.readFileSync()
获取文件内容。但是事实证明upload
根本无法处理Buffer
,因此以下更改就可以解决问题:
edits.apks.upload({
auth: authClient,
editId: editResource.id,
packageName,
media: {
mimeType: 'application/octet-stream',
body: fs.createReadStream(pathToApk),
},
})