我正在尝试使用Firebase的可调用函数向Stripe端点发出发布请求。我要回头的唯一一件事就是上面带有message
属性的对象,上面写着“这是一个测试”。我什至不知道如何判断对Stripe的请求是否正在触发或如何记录来自Stripe的任何响应。我在Firebase日志中看到的唯一内容是我从客户端发送的data
和context
参数。我该如何调试该发布请求并从Stripe API获得响应?
注意:我正在执行Blaze计划。
const functions = require('firebase-functions');
const admin = require('firebase-admin');
const request = require('request');
admin.initializeApp(functions.config().firebase);
exports.stripeAuth = functions.https.onCall((data, context) => {
console.log('DATA', data);
console.log('CONTEXT', context);
request.post(({
headers: { 'content-type': 'application/json' },
url: "https://connect.stripe.com/oauth/token",
body: JSON.stringify({
client_secret: "CLIENT_SECRET",
code: data.authCode,
grant_type: "authorization_code"
})
}), (error, response, body) => {
response = resoponse;
body = body;
if (error) {
return error
}
if (!error && response.statusCode === 200) {
console.log('BODY', JSON.parse(body))
return JSON.parse(body);
}
})
return { message: "This is a test" }
});