functions package

Chức năng đám mây cho Firebase

Chức năng

Chức năng Sự miêu tả
chức năng (ứng dụng, ...)
getFunctions(ứng dụng, vùngOrCustomDomain) Trả về một phiên bản Hàm cho ứng dụng đã cho.
hàm(hàmInstance, ...)
connectFunctionsEmulator(functionsInstance, máy chủ, cổng) Sửa đổi phiên bản này để giao tiếp với trình mô phỏng Cloud Functions. Lưu ý: lệnh này phải được gọi trước khi phiên bản này được sử dụng để thực hiện bất kỳ thao tác nào.
httpsCallable(functionsInstance, name, options) Trả về tham chiếu đến trình kích hoạt HTTPS có thể gọi được với tên đã cho.
httpsCallableFromURL(functionsInstance, url, options) Trả về tham chiếu đến trình kích hoạt HTTPS có thể gọi được với url đã chỉ định.

Giao diện

Giao diện Sự miêu tả
Chức năng Một ví dụ về Functions .
Lỗi chức năng Đã xảy ra lỗi do SDK ứng dụng khách Firebase Functions trả về.
HttpsCallableOptions Giao diện cho siêu dữ liệu về cách thực hiện cuộc gọi.
HttpsCó thể gọi đượcKết quả Một HttpsCallableResult bao bọc một kết quả duy nhất từ ​​lệnh gọi hàm.

Nhập bí danh

Nhập bí danh Sự miêu tả
Chức năngMã lỗi Bộ mã trạng thái Chức năng Firebase. Các mã giống nhau ở các mã được gRPC hiển thị tại đây: https://github.com/grpc/grpc/blob/master/doc/statuscodes.md Các giá trị có thể có: - 'cancelled': Thao tác đã bị hủy (thường là do người gọi). - 'không xác định': Lỗi không xác định hoặc lỗi từ miền lỗi khác. - 'đối số không hợp lệ': Khách hàng chỉ định một đối số không hợp lệ. Lưu ý rằng điều này khác với 'điều kiện tiên quyết không thành công'. 'đối số không hợp lệ' cho biết các đối số có vấn đề bất kể trạng thái của hệ thống (ví dụ: tên trường không hợp lệ). - 'vượt quá thời hạn': Thời hạn đã hết trước khi hoạt động có thể hoàn tất. Đối với các thao tác thay đổi trạng thái của hệ thống, lỗi này có thể được trả về ngay cả khi thao tác đã hoàn tất thành công. Ví dụ: phản hồi thành công từ máy chủ có thể bị trì hoãn đủ lâu để hết thời hạn. - 'not-found': Không tìm thấy một số tài liệu được yêu cầu. - 'đã tồn tại': Một số tài liệu mà chúng tôi cố gắng tạo đã tồn tại. - 'bị từ chối cấp phép': Người gọi không có quyền thực hiện thao tác đã chỉ định. - 'cạn kiệt tài nguyên': Một số tài nguyên đã cạn kiệt, có thể là hạn ngạch cho mỗi người dùng hoặc có thể toàn bộ hệ thống tệp đã hết dung lượng. - 'điều kiện tiên quyết không thành công': Thao tác bị từ chối vì hệ thống không ở trạng thái cần thiết để thực thi thao tác. - 'bị hủy bỏ': Hoạt động đã bị hủy bỏ, thường là do sự cố đồng thời như hủy bỏ giao dịch, v.v. - 'ngoài phạm vi': Hoạt động đã được thử vượt quá phạm vi hợp lệ. - 'chưa thực hiện': Thao tác không được triển khai hoặc không được hỗ trợ/kích hoạt. - 'internal': Lỗi nội bộ. Có nghĩa là một số bất biến mà hệ thống cơ bản mong đợi đã bị phá vỡ. Nếu bạn thấy một trong những lỗi này, có nghĩa là có gì đó rất hỏng. - 'không khả dụng': Dịch vụ hiện không khả dụng. Đây rất có thể là tình trạng nhất thời và có thể được khắc phục bằng cách thử lại với thời gian chờ. - 'mất dữ liệu': Mất hoặc hỏng dữ liệu không thể phục hồi. - 'không được xác thực': Yêu cầu không có thông tin xác thực hợp lệ cho hoạt động.
Chức năngErrorCodeCore Chuỗi mã lỗi hàm được thêm vào sau tiền tố sản phẩm "functions/". Xem FunctionsErrorCode để biết tài liệu đầy đủ về mã.
HttpsCó thể gọi được Tham chiếu đến trình kích hoạt HTTP "có thể gọi" trong Google Cloud Functions.

chức năng (ứng dụng, ...)

getFunctions(ứng dụng, vùngOrCustomDomain)

Trả về một phiên bản Hàm cho ứng dụng đã cho.

Chữ ký:

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

Thông số

Tham số Kiểu Sự miêu tả
ứng dụng Ứng dụng Firebase Ứng dụng Firebase để sử dụng.
vùngHoặcMiền tùy chỉnh sợi dây một trong: a) Khu vực chứa các hàm có thể gọi (ví dụ: us-central1) b) Miền tùy chỉnh lưu trữ các hàm có thể gọi (ví dụ: https://mydomain.com)

Trả về:

Chức năng

hàm(hàmInstance, ...)

connectFunctionsEmulator(functionsInstance, máy chủ, cổng)

Sửa đổi phiên bản này để giao tiếp với trình mô phỏng Cloud Functions.

Chữ ký:

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

Thông số

Tham số Kiểu Sự miêu tả
hàmInstance Chức năng
chủ nhà sợi dây Máy chủ mô phỏng (ví dụ: localhost)
Hải cảng con số Cổng giả lập (ví dụ: 5001)

Trả về:

trống rỗng

httpsCallable(functionsInstance, name, options)

Trả về tham chiếu đến trình kích hoạt HTTPS có thể gọi được với tên đã cho.

Chữ ký:

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

Thông số

Tham số Kiểu Sự miêu tả
hàmInstance Chức năng
tên sợi dây Tên của trình kích hoạt.
tùy chọn HttpsCallableOptions

Trả về:

HttpsCó thể gọi được <Dữ liệu yêu cầu, Dữ liệu phản hồi>

httpsCallableFromURL(functionsInstance, url, options)

Trả về tham chiếu đến trình kích hoạt HTTPS có thể gọi được với url đã chỉ định.

Chữ ký:

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

Thông số

Tham số Kiểu Sự miêu tả
hàmInstance Chức năng
địa chỉ sợi dây Url của trình kích hoạt.
tùy chọn HttpsCallableOptions

Trả về:

HttpsCó thể gọi được <Dữ liệu yêu cầu, Dữ liệu phản hồi>

Chức năngMã lỗi

Tập hợp mã trạng thái Chức năng Firebase. Các mã giống nhau ở các mã được gRPC hiển thị tại đây: https://github.com/grpc/grpc/blob/master/doc/statuscodes.md

Các giá trị có thể có: - 'cancelled': Thao tác đã bị hủy (thường là do người gọi). - 'không xác định': Lỗi không xác định hoặc lỗi từ miền lỗi khác. - 'đối số không hợp lệ': Khách hàng chỉ định một đối số không hợp lệ. Lưu ý rằng điều này khác với 'điều kiện tiên quyết không thành công'. 'đối số không hợp lệ' cho biết các đối số có vấn đề bất kể trạng thái của hệ thống (ví dụ: tên trường không hợp lệ). - 'vượt quá thời hạn': Thời hạn đã hết trước khi hoạt động có thể hoàn tất. Đối với các thao tác thay đổi trạng thái của hệ thống, lỗi này có thể được trả về ngay cả khi thao tác đã hoàn tất thành công. Ví dụ: phản hồi thành công từ máy chủ có thể bị trì hoãn đủ lâu để hết thời hạn. - 'not-found': Không tìm thấy một số tài liệu được yêu cầu. - 'đã tồn tại': Một số tài liệu mà chúng tôi cố gắng tạo đã tồn tại. - 'bị từ chối cấp phép': Người gọi không có quyền thực hiện thao tác đã chỉ định. - 'cạn kiệt tài nguyên': Một số tài nguyên đã cạn kiệt, có thể là hạn ngạch cho mỗi người dùng hoặc có thể toàn bộ hệ thống tệp đã hết dung lượng. - 'điều kiện tiên quyết không thành công': Thao tác bị từ chối vì hệ thống không ở trạng thái cần thiết để thực thi thao tác. - 'bị hủy bỏ': Hoạt động đã bị hủy bỏ, thường là do sự cố đồng thời như hủy bỏ giao dịch, v.v. - 'ngoài phạm vi': Hoạt động đã được thử vượt quá phạm vi hợp lệ. - 'chưa thực hiện': Thao tác không được triển khai hoặc không được hỗ trợ/kích hoạt. - 'internal': Lỗi nội bộ. Có nghĩa là một số bất biến mà hệ thống cơ bản mong đợi đã bị phá vỡ. Nếu bạn thấy một trong những lỗi này, có nghĩa là có gì đó rất hỏng. - 'không khả dụng': Dịch vụ hiện không khả dụng. Đây rất có thể là tình trạng nhất thời và có thể được khắc phục bằng cách thử lại với thời gian chờ. - 'mất dữ liệu': Mất hoặc hỏng dữ liệu không thể phục hồi. - 'không được xác thực': Yêu cầu không có thông tin xác thực hợp lệ cho hoạt động.

Chữ ký:

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

Chức năngErrorCodeCore

Chuỗi mã lỗi hàm được thêm vào sau tiền tố sản phẩm "functions/". Xem FunctionsErrorCode để biết tài liệu đầy đủ về mã.

Chữ ký:

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';

HttpsCó thể gọi được

Tham chiếu đến trình kích hoạt HTTP "có thể gọi" trong Google Cloud Functions.

Chữ ký:

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