Firebase Functionsへデプロイ済の関数を呼び出して
SripeのcustomerIdを取得を試みましたが
承認エラーが返ってきてしまいました
Error Domain=com.firebase.functions Code=16 "UNAUTHENTICATED" UserInfo={NSLocalizedDescription=UNAUTHENTICATED}
Functionsのログは呼び出し時間には何も反応がないのと
使用状況の呼び出しは0のままになっています
対応策が分かるお方がおられたらご教授お願いいたします
swift
1 let user = Auth.auth().currentUser 2 if let user = user { 3 let email = user.email 4 log.debug(email) 5 6 7 createCustomerId(email: email!, completion: { customerId, err in 8 if let err = err { 9 log.debug(err) 10 } 11 if let id = customerId { 12 log.debug(id) 13 } else { 14 log.debug("createCustomerId: nil") 15 } 16 } ) 17 } 18 19 20 func createCustomerId(email: String, completion: ((String?, Error?) -> Void)?){ 21 let data: [String: Any] = [ 22 "email": email 23 ] 24 functions.httpsCallable("createStripeCustomer") 25 .call(data) { result, error in 26 27 if let error = error { 28 completion!(nil, error) 29 } else if let data = result?.data as? [String: Any], 30 let customerId = data["customerId"] as? String { 31 completion!(customerId, nil) 32 } 33 } 34 } 35 36
呼び出したい関数
Typescript
1import * as functions from "firebase-functions"; 2 3const stripe = require('stripe')(functions.config().stripe.token); 4 5// MARK: – stripeのcustomerを作ってcustomerIdを返す 6exports.createStripeCustomer = functions.https.onCall(async (data, context) => { 7 const email = data.email; 8 const customer = await stripe.customers.create({email: email}); 9 const customerId = customer.id; 10 return { customerId: customerId } 11});
「SripeのcustomerIdを取得を試みましたが」とありますが、「Sripe」か「Stripe」か何か知りませんが、それだけの説明では何の話をしているのかわかりません。
回答1件
あなたの回答
tips
プレビュー