如何使用 Google Developer API 和 Firebase 函数获取评论列表?
How to get the list of reviews using Google Developer API and Firebase functions?
我需要使用 Google 开发人员 API 和 Firebase 函数访问我的应用评论。
我在 Firebase 函数中的代码:
const functions = require('firebase-functions')
const admin = require('firebase-admin')
admin.initializeApp(functions.config().firebase);
var {google} = require('googleapis');
const serviceAccount = require('./client_secret.json');
const { JWT } = require('google-auth-library');
const getAuthorizedClient = () => new JWT({
email: serviceAccount.client_email,
key: serviceAccount.private_key,
scopes: ['https://www.googleapis.com/auth/androidpublisher']
});
const getAndroidpublisher = () => google.androidpublisher({
version: 'v3',
auth: getAuthorizedClient()
});
const requestProductValidation = () => new Promise((resolve, reject) => {
getAndroidpublisher().reviews.get({
packageName: "com.my.packagename"
}, (err, response) => {
if (err) {
console.log(`The API returned an error: ${err}`);
resolve({status: "Error"});
} else {
console.log("ok");
}
});
});
exports.hello = functions.https.onRequest((req, res) => {
return requestProductValidation();
});
我收到错误:The API returned an error: Error: Missing required parameters: reviewId
。
但是我需要的是评论列表,而不是特定评论。我想这行是错误的 getAndroidpublisher().reviews.get
但我无法更正它。
我错过了什么?
我在请求中遇到错误,请使用 reviews.list
而不是 reviews.get
:
getAndroidpublisher().reviews.list({
packageName: "com.virgoplay.tchat.weezchat"
}, (err, response) => {
if (err) {
console.log(`The API returned an error: ${err}`);
resolve({status: "Error"});
} else {
return resolve(response.data.reviews);
}
});
我需要使用 Google 开发人员 API 和 Firebase 函数访问我的应用评论。
我在 Firebase 函数中的代码:
const functions = require('firebase-functions')
const admin = require('firebase-admin')
admin.initializeApp(functions.config().firebase);
var {google} = require('googleapis');
const serviceAccount = require('./client_secret.json');
const { JWT } = require('google-auth-library');
const getAuthorizedClient = () => new JWT({
email: serviceAccount.client_email,
key: serviceAccount.private_key,
scopes: ['https://www.googleapis.com/auth/androidpublisher']
});
const getAndroidpublisher = () => google.androidpublisher({
version: 'v3',
auth: getAuthorizedClient()
});
const requestProductValidation = () => new Promise((resolve, reject) => {
getAndroidpublisher().reviews.get({
packageName: "com.my.packagename"
}, (err, response) => {
if (err) {
console.log(`The API returned an error: ${err}`);
resolve({status: "Error"});
} else {
console.log("ok");
}
});
});
exports.hello = functions.https.onRequest((req, res) => {
return requestProductValidation();
});
我收到错误:The API returned an error: Error: Missing required parameters: reviewId
。
但是我需要的是评论列表,而不是特定评论。我想这行是错误的 getAndroidpublisher().reviews.get
但我无法更正它。
我错过了什么?
我在请求中遇到错误,请使用 reviews.list
而不是 reviews.get
:
getAndroidpublisher().reviews.list({
packageName: "com.virgoplay.tchat.weezchat"
}, (err, response) => {
if (err) {
console.log(`The API returned an error: ${err}`);
resolve({status: "Error"});
} else {
return resolve(response.data.reviews);
}
});