将Firebase可调用函数与第三方API结合使用

时间:2019-06-06 17:00:13

标签: firebase google-cloud-functions

我正在尝试使用Firebase的可调用函数向Stripe端点发出发布请求。我要回头的唯一一件事就是上面带有message属性的对象,上面写着“这是一个测试”。我什至不知道如何判断对Stripe的请求是否正在触发或如何记录来自Stripe的任何响应。我在Firebase日志中看到的唯一内容是我从客户端发送的datacontext参数。我该如何调试该发布请求并从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" }
});

0 个答案:

没有答案