【发布时间】:2022-10-07 00:17:27
【问题描述】:
我有一个调用 Chargebee 的云函数。在index.ts:
const chargeBee = new ChargeBee();
...
chargeBee.configure({
site,
api_key: apiKey
});
...
export const finalizeSignup = https.onCall(
async (info: SignupInfo, ctx: CallableContext) => {
const cbCmd = chargeBee.hosted_page.retrieve(info.cbHostedPage);
const callbackResolver = new Promise<any>((resolve, reject) => {
// cbCmd.request returns a Promise that seems to do nothing.
// The callback works, however.
// Resolve/reject the Promise with the callback.
void cbCmd.request((err: any, res: any) => {
if (err) {
reject(err);
}
resolve(res);
});
});
// Calling Promise.resolve subscribes to the Promise.
return Promise.resolve(callbackResolver);
}
);
我正在使用通过 firebase emulators:start --only functions 启动的 Firebase 模拟器测试此功能。 Chargebee 的反应很奇怪。他们要求将传入请求的域列入白名单:我的第一个猜测是我的本地模拟云函数使用的域在 Chargebee 端没有列入白名单。
如何查看本地模拟 Cloud Function 发送的传出 HTTP 信息?
标签: firebase firebase-tools chargebee