条带连接 http 函数 firebase

Stripe connect http function firebase

我创建了一个包含以下内容的云函数: 我正在尝试创建一个 app/platform,用户可以在其中使用 Stripe Connect 注册帐户。我有一个带有 Firestore 的数据库,后端使用的是 firebase 云函数和 nodejs。

const functions = require('firebase-functions');
const express = require('express');
const stripe = require('stripe')('sk_test_51XXX');
const admin = require('firebase-admin');
admin.initializeApp();


exports.createStripeUser = functions.https.onRequest((req, res) => {

    var auth_code = stripe.oauth.token({
        grant_type: 'authorization_code',
        code: req.query.code,
});return res.send("Please close this page")

}
)

我的问题是我在 req, res 所在的位置出错。不知道为什么会报错,是不是请求错误?我该怎么做才能不出错并解决问题?

如果我将鼠标悬停在请求上,我会收到此消息

(parameter) req: any
Parameter 'req' implicitly has an 'any' type.ts(7006)

我正在使用打字稿

看来您使用的是 Typescript,reqres 隐式属于 any 类型。您可以从 Express 导入 RequestResponse,如下所示:

import { Request, Response } from "express"

export const createStripeUser = functions.https.onRequest((req: Request, res: Response) => {
 // ...
})

是的,像 (req: any, res: any) 这样显式添加 any 也会消除该错误,但这不是最好的做法。