我正在尝试使用https://www.npmjs.com/package/in-app-purchasenpm 包验证应用商店购买收据。它在本地工作正常,我正在获得验证和购买数据。
但是,当我将该功能转移到谷歌云功能,然后我得到以下错误:
"{\"error\":{\"errno\":\"EAI_AGAIN\",\"code\":\"EAI_AGAIN\",\"syscall\":\"getaddrinfo\",\"hostname\":\"sandbox.itunes.apple.com\",\"host\":\"sandbox.itunes.apple.com\",\"port\":443,\"validatedData\":{\"sandbox\":true,\"status\":1,\"message\":\"Unknown\"}},\"status\":1,\"message\":\"Unknown\"}"
我的云函数代码是:
exports.validateReceipt = functions.https.onRequest( async (req, res) => {
let result = null;
receipt = #########base64encodedstring########
let validator = new receiptValidatorService(receipt);
result = await validator.verifyAppleStoreReceipt('subscription');
res.json(result);
}
相应地导入所需的函数。
我也尝试在 heroku,它的工作,但不工作在谷歌的云功能,任何想法?
任何形式的帮助都将不胜感激。谢谢
问题不在于代码,只是 google cloud 不允许在 google 服务之外进行请求以获取未付版本。为此,应添加付款。
谢谢
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(31条)