functions package

ฟังก์ชั่นคลาวด์สำหรับ Firebase

ฟังก์ชั่น

การทำงาน คำอธิบาย
ฟังก์ชั่น(แอพ, ...)
getFunctions (แอป ภูมิภาคหรือโดเมนที่กำหนดเอง) ส่งคืนอินสแตนซ์ ฟังก์ชัน สำหรับแอปที่กำหนด
ฟังก์ชัน(functionsInstance, ...)
เชื่อมต่อฟังก์ชั่นอีมูเลเตอร์ (ฟังก์ชั่นอินสแตนซ์, โฮสต์, พอร์ต) แก้ไขอินสแตนซ์นี้เพื่อสื่อสารกับโปรแกรมจำลอง Cloud Functions หมายเหตุ: ต้องถูกเรียกก่อนที่จะใช้อินสแตนซ์นี้ในการดำเนินการใดๆ
httpsCallable (ฟังก์ชันอินสแตนซ์ ชื่อ ตัวเลือก) ส่งคืนการอ้างอิงไปยังทริกเกอร์ HTTPS ที่เรียกใช้ได้พร้อมชื่อที่กำหนด
httpsCallableFromURL (ฟังก์ชั่นอินสแตนซ์, url, ตัวเลือก) ส่งคืนการอ้างอิงไปยังทริกเกอร์ HTTPS ที่สามารถเรียกได้ด้วย URL ที่ระบุ

อินเทอร์เฟซ

อินเตอร์เฟซ คำอธิบาย
ฟังก์ชั่น อินสแตนซ์ของ Functions
ฟังก์ชั่นข้อผิดพลาด ข้อผิดพลาดที่ส่งคืนโดย SDK ไคลเอ็นต์ฟังก์ชัน Firebase
HttpsCallableOptions อินเทอร์เฟซสำหรับข้อมูลเมตาเกี่ยวกับวิธีการดำเนินการโทร
HttpsCallableResult HttpsCallableResult ตัดผลลัพธ์เดียวจากการเรียกใช้ฟังก์ชัน

พิมพ์นามแฝง

พิมพ์นามแฝง คำอธิบาย
ฟังก์ชั่นรหัสข้อผิดพลาด ชุดรหัสสถานะฟังก์ชัน Firebase รหัสเหมือนกันกับรหัสที่ gRPC เปิดเผยที่นี่: https://github.com/grpc/grpc/blob/master/doc/statuscodes.md ค่าที่เป็นไปได้: - 'ยกเลิก': การดำเนินการถูกยกเลิก (โดยทั่วไปโดยผู้โทร) - 'unknown': ข้อผิดพลาดที่ไม่รู้จักหรือข้อผิดพลาดจากโดเมนข้อผิดพลาดอื่น - 'invalid-argument': ลูกค้าระบุอาร์กิวเมนต์ที่ไม่ถูกต้อง โปรดทราบว่าสิ่งนี้แตกต่างจาก 'เงื่อนไขที่ล้มเหลว' 'อาร์กิวเมนต์ที่ไม่ถูกต้อง' บ่งชี้ถึงอาร์กิวเมนต์ที่เป็นปัญหาโดยไม่คำนึงถึงสถานะของระบบ (เช่นชื่อฟิลด์ที่ไม่ถูกต้อง) - 'deadline-exceeded': กำหนดเวลาสิ้นสุดก่อนที่การดำเนินการจะเสร็จสมบูรณ์ สำหรับการดำเนินการที่เปลี่ยนสถานะของระบบ ข้อผิดพลาดนี้อาจถูกส่งกลับแม้ว่าการดำเนินการจะเสร็จสมบูรณ์แล้วก็ตาม ตัวอย่างเช่น การตอบกลับที่สำเร็จจากเซิร์ฟเวอร์อาจมีความล่าช้านานพอที่จะหมดกำหนดเวลา - 'ไม่พบ': ไม่พบเอกสารที่ร้องขอบางรายการ - 'มีอยู่แล้ว': เอกสารบางรายการที่เราพยายามสร้างมีอยู่แล้ว - 'permission-denied': ผู้เรียกไม่ได้รับอนุญาตให้ดำเนินการตามที่ระบุ - 'ทรัพยากรหมด': ทรัพยากรบางส่วนหมดลง อาจเป็นโควต้าต่อผู้ใช้ หรือบางทีระบบไฟล์ทั้งหมดไม่มีพื้นที่เหลือ - 'failed-precondition': การดำเนินการถูกปฏิเสธเนื่องจากระบบไม่อยู่ในสถานะที่จำเป็นสำหรับการดำเนินการของการดำเนินการ - 'ยกเลิก': การดำเนินการถูกยกเลิก โดยทั่วไปเนื่องจากปัญหาการทำงานพร้อมกัน เช่น การยกเลิกธุรกรรม ฯลฯ - 'อยู่นอกขอบเขต': มีความพยายามดำเนินการเกินช่วงที่ถูกต้อง - 'ไม่ได้ใช้งาน': การดำเนินการไม่ได้รับการใช้งานหรือไม่รองรับ/เปิดใช้งาน - 'ภายใน': ข้อผิดพลาดภายใน หมายความว่าค่าคงที่บางตัวที่คาดไว้โดยระบบพื้นฐานนั้นเสียหาย หากคุณเห็นข้อผิดพลาดข้อใดข้อหนึ่ง แสดงว่ามีบางอย่างเสียหายมาก - 'ไม่พร้อมใช้งาน': บริการไม่พร้อมใช้งานในขณะนี้ นี่น่าจะเป็นสภาวะชั่วคราวและอาจแก้ไขได้ด้วยการลองย้อนกลับอีกครั้ง - 'ข้อมูลสูญหาย': ข้อมูลสูญหายหรือเสียหายที่ไม่สามารถกู้คืนได้ - 'ไม่ได้รับการรับรองความถูกต้อง': คำขอไม่มีข้อมูลรับรองการตรวจสอบความถูกต้องที่ถูกต้องสำหรับการดำเนินการ
ฟังก์ชันErrorCodeCore สตริงรหัสข้อผิดพลาดของฟังก์ชันต่อท้ายหลังคำนำหน้าผลิตภัณฑ์ "functions/" ดู FunctionsErrorCode สำหรับเอกสารรหัสฉบับเต็ม
HttpsCallable การอ้างอิงถึงทริกเกอร์ HTTP "ที่เรียกได้" ในฟังก์ชัน Google Cloud

ฟังก์ชั่น(แอพ, ...)

getFunctions (แอป ภูมิภาคหรือโดเมนที่กำหนดเอง)

ส่งคืนอินสแตนซ์ ฟังก์ชัน สำหรับแอปที่กำหนด

ลายเซ็น:

export declare function getFunctions(app?: FirebaseApp, regionOrCustomDomain?: string): Functions;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
แอป แอป Firebase FirebaseApp ที่จะใช้
ภูมิภาคหรือโดเมนแบบกำหนดเอง เชือก หนึ่งใน: a) ภูมิภาคที่ฟังก์ชันที่เรียกได้ตั้งอยู่ (เช่น: us-central1) b) โดเมนแบบกำหนดเองที่โฮสต์ฟังก์ชันที่เรียกได้ (เช่น: https://mydomain.com)

ผลตอบแทน:

ฟังก์ชั่น

ฟังก์ชัน(functionsInstance, ...)

เชื่อมต่อฟังก์ชั่นอีมูเลเตอร์ (ฟังก์ชั่นอินสแตนซ์, โฮสต์, พอร์ต)

แก้ไขอินสแตนซ์นี้เพื่อสื่อสารกับโปรแกรมจำลอง Cloud Functions

ลายเซ็น:

export declare function connectFunctionsEmulator(functionsInstance: Functions, host: string, port: number): void;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ฟังก์ชั่นอินสแตนซ์ ฟังก์ชั่น
เจ้าภาพ เชือก โฮสต์โปรแกรมจำลอง (เช่น: localhost)
ท่าเรือ ตัวเลข พอร์ตจำลอง (เช่น 5001)

ผลตอบแทน:

เป็นโมฆะ

httpsCallable (ฟังก์ชันอินสแตนซ์ ชื่อ ตัวเลือก)

ส่งคืนการอ้างอิงไปยังทริกเกอร์ HTTPS ที่เรียกใช้ได้พร้อมชื่อที่กำหนด

ลายเซ็น:

export declare function httpsCallable<RequestData = unknown, ResponseData = unknown>(functionsInstance: Functions, name: string, options?: HttpsCallableOptions): HttpsCallable<RequestData, ResponseData>;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ฟังก์ชั่นอินสแตนซ์ ฟังก์ชั่น
ชื่อ เชือก ชื่อของทริกเกอร์
ตัวเลือก HttpsCallableOptions

ผลตอบแทน:

HttpsCallable <RequestData, ResponseData>

httpsCallableFromURL (ฟังก์ชั่นอินสแตนซ์, url, ตัวเลือก)

ส่งคืนการอ้างอิงไปยังทริกเกอร์ HTTPS ที่สามารถเรียกได้ด้วย URL ที่ระบุ

ลายเซ็น:

export declare function httpsCallableFromURL<RequestData = unknown, ResponseData = unknown>(functionsInstance: Functions, url: string, options?: HttpsCallableOptions): HttpsCallable<RequestData, ResponseData>;

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ฟังก์ชั่นอินสแตนซ์ ฟังก์ชั่น
URL เชือก URL ของทริกเกอร์
ตัวเลือก HttpsCallableOptions

ผลตอบแทน:

HttpsCallable <RequestData, ResponseData>

ฟังก์ชั่นรหัสข้อผิดพลาด

ชุดรหัสสถานะฟังก์ชัน Firebase รหัสเหมือนกันกับรหัสที่ gRPC เปิดเผยที่นี่: https://github.com/grpc/grpc/blob/master/doc/statuscodes.md

ค่าที่เป็นไปได้: - 'ยกเลิก': การดำเนินการถูกยกเลิก (โดยทั่วไปโดยผู้โทร) - 'unknown': ข้อผิดพลาดที่ไม่รู้จักหรือข้อผิดพลาดจากโดเมนข้อผิดพลาดอื่น - 'invalid-argument': ลูกค้าระบุอาร์กิวเมนต์ที่ไม่ถูกต้อง โปรดทราบว่าสิ่งนี้แตกต่างจาก 'เงื่อนไขที่ล้มเหลว' 'อาร์กิวเมนต์ที่ไม่ถูกต้อง' บ่งชี้ถึงอาร์กิวเมนต์ที่เป็นปัญหาโดยไม่คำนึงถึงสถานะของระบบ (เช่นชื่อฟิลด์ที่ไม่ถูกต้อง) - 'deadline-exceeded': กำหนดเวลาสิ้นสุดก่อนที่การดำเนินการจะเสร็จสมบูรณ์ สำหรับการดำเนินการที่เปลี่ยนสถานะของระบบ ข้อผิดพลาดนี้อาจถูกส่งกลับแม้ว่าการดำเนินการจะเสร็จสมบูรณ์แล้วก็ตาม ตัวอย่างเช่น การตอบกลับที่สำเร็จจากเซิร์ฟเวอร์อาจมีความล่าช้านานพอที่จะหมดกำหนดเวลา - 'ไม่พบ': ไม่พบเอกสารที่ร้องขอบางรายการ - 'มีอยู่แล้ว': เอกสารบางรายการที่เราพยายามสร้างมีอยู่แล้ว - 'permission-denied': ผู้เรียกไม่ได้รับอนุญาตให้ดำเนินการตามที่ระบุ - 'ทรัพยากรหมด': ทรัพยากรบางส่วนหมดลง อาจเป็นโควต้าต่อผู้ใช้ หรือบางทีระบบไฟล์ทั้งหมดไม่มีพื้นที่เหลือ - 'failed-precondition': การดำเนินการถูกปฏิเสธเนื่องจากระบบไม่อยู่ในสถานะที่จำเป็นสำหรับการดำเนินการของการดำเนินการ - 'ยกเลิก': การดำเนินการถูกยกเลิก โดยทั่วไปเนื่องจากปัญหาการทำงานพร้อมกัน เช่น การยกเลิกธุรกรรม ฯลฯ - 'อยู่นอกขอบเขต': มีความพยายามดำเนินการเกินช่วงที่ถูกต้อง - 'ไม่ได้ใช้งาน': การดำเนินการไม่ได้รับการใช้งานหรือไม่รองรับ/เปิดใช้งาน - 'ภายใน': ข้อผิดพลาดภายใน หมายความว่าค่าคงที่บางตัวที่คาดไว้โดยระบบพื้นฐานนั้นเสียหาย หากคุณเห็นข้อผิดพลาดข้อใดข้อหนึ่ง แสดงว่ามีบางอย่างเสียหายมาก - 'ไม่พร้อมใช้งาน': บริการไม่พร้อมใช้งานในขณะนี้ นี่น่าจะเป็นสภาวะชั่วคราวและอาจแก้ไขได้ด้วยการลองย้อนกลับอีกครั้ง - 'ข้อมูลสูญหาย': ข้อมูลสูญหายหรือเสียหายที่ไม่สามารถกู้คืนได้ - 'ไม่ได้รับการรับรองความถูกต้อง': คำขอไม่มีข้อมูลรับรองการตรวจสอบความถูกต้องที่ถูกต้องสำหรับการดำเนินการ

ลายเซ็น:

export declare type FunctionsErrorCode = `functions/${FunctionsErrorCodeCore}`;

ฟังก์ชันErrorCodeCore

สตริงรหัสข้อผิดพลาดของฟังก์ชันต่อท้ายหลังคำนำหน้าผลิตภัณฑ์ "functions/" ดู FunctionsErrorCode สำหรับเอกสารรหัสฉบับเต็ม

ลายเซ็น:

export declare type FunctionsErrorCodeCore = 'ok' | 'cancelled' | 'unknown' | 'invalid-argument' | 'deadline-exceeded' | 'not-found' | 'already-exists' | 'permission-denied' | 'resource-exhausted' | 'failed-precondition' | 'aborted' | 'out-of-range' | 'unimplemented' | 'internal' | 'unavailable' | 'data-loss' | 'unauthenticated';

HttpsCallable

การอ้างอิงถึงทริกเกอร์ HTTP "ที่เรียกได้" ในฟังก์ชัน Google Cloud

ลายเซ็น:

export declare type HttpsCallable<RequestData = unknown, ResponseData = unknown> = (data?: RequestData | null) => Promise<HttpsCallableResult<ResponseData>>;