Apple 商店收据验证不适用于 google 云功能
Apple store receipt validation is not working from google cloud functions
我正在尝试使用 https://www.npmjs.com/package/in-app-purchase npm 包验证应用商店购买收据。它在本地运行良好,我正在获取验证和购买数据。
但是当我将该函数转移到 google 云函数时,我收到以下错误:
"{\"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 云函数中工作,知道吗?
感谢任何形式的帮助。谢谢
问题不在于代码,只是 google 云不允许在未付费版本的 google 服务之外发出请求。
为此,应添加付款。
谢谢。
我正在尝试使用 https://www.npmjs.com/package/in-app-purchase npm 包验证应用商店购买收据。它在本地运行良好,我正在获取验证和购买数据。
但是当我将该函数转移到 google 云函数时,我收到以下错误:
"{\"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 云函数中工作,知道吗?
感谢任何形式的帮助。谢谢
问题不在于代码,只是 google 云不允许在未付费版本的 google 服务之外发出请求。 为此,应添加付款。
谢谢。