如何解决使用 Firebase 函数的条带错误:错误:您没有提供 API 密钥您需要在 Authorization 标头中提供您的 API 密钥
我编写了一个 Firebase 函数,在使用 Firebase 身份验证创建新用户时调用该函数。然后它尝试创建一个 Stripe 客户,但我在 Firebase 日志中收到以下错误:
createStripeCustomer
Error: You did not provide an API key. You need to provide your API key in the Authorization header,using Bearer auth (e.g. 'Authorization: Bearer YOUR_SECRET_KEY'). See https://stripe.com/docs/api#authentication for details,or we can help at https://support.stripe.com/. at IncomingMessage.<anonymous> (/workspace/node_modules/stripe/lib/StripeResource.js:174:21) at Object.onceWrapper (events.js:420:28) at IncomingMessage.emit (events.js:326:22) at IncomingMessage.EventEmitter.emit (domain.js:506:15) at endReadableNT (_stream_readable.js:1241:12) at processticksAndRejections (internal/process/task_queues.js:84:21)
完整的功能如下图,已经部署到Firebase。 Stripe 密钥从配置文件加载:
import * as functions from "firebase-functions";
import {stripe} from "../../config";
export const createStripeCustomer = functions.auth.user().onCreate(async (user) => {
const customer = await stripe.customers.create({
email: "paying.user@example.com",source: "src_18eYalAHEMiOZZp1l9ZTjSU0",});
console.log("customer_Id@ ",customer.id);
});
非常感谢。
解决方法
我解决了自己的问题。密钥标记错误,因此未正确加载。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。