AppOptions interface

传递给 initializeApp() 的可用选项。

签名

export interface AppOptions 

属性

属性 类型 说明
凭据 凭据 用于对 Admin SDK 进行身份验证的 Credential 对象。如需查看详细的文档和代码示例,请参阅初始化 SDK
databaseAuthVariableOverride 对象 |null 当 Admin SDK 对 Realtime Database 执行读写操作时,用作 Realtime Database 规则中的 auth 变量的对象。这样一来,您就可以缩小 Admin SDK 默认的完整读写权限范围。您可以传递 null 以充当未经身份验证的客户端。如需查看详细的文档和代码示例,请参阅以有限权限进行身份验证
database网址 字符串 要从中读取和写入数据的 Realtime Database 的网址。
httpAgent 代理 在拨出 HTTP 调用时使用的 HTTP 代理。进行 REST 调用的所有服务都会使用此代理实例(例如 authmessagingprojectManagement)。Realtime Database 和 Firestore 使用其他方式与后端服务器进行通信,因此它们不使用此 HTTP 代理。Credential 实例也不使用此 HTTP 代理,而是支持在相应的工厂方法中指定 HTTP 代理。
projectId 字符串 与应用关联的 Google Cloud 项目的 ID。
serviceAccountId 字符串 用于签署自定义令牌的服务账号的 ID。您可以在服务账号 JSON 文件的 client_email 字段中找到该 ID。
storageBucket 字符串 用于存储应用数据的 Google Cloud Storage 存储分区的名称。请仅使用存储分区名称,而不添加任何前缀或附加内容(*不得* 在名称前面添加“gs://”)。

AppOptions.credential

用于对 Admin SDK 进行身份验证的 Credential 对象。

如需查看详细文档和代码示例,请参阅初始化 SDK

签名

credential?: Credential;

AppOptions.databaseAuthVariableOverride

当 Admin SDK 对 Realtime Database 执行读写操作时,用作 Realtime Database 规则中的 auth 变量的对象。这样,您就可以缩小 Admin SDK 默认的完整读写权限范围。

您可以传递 null 以充当未经身份验证的客户端。

如需查看详细的文档和代码示例,请参阅以有限权限进行身份验证

签名

databaseAuthVariableOverride?: object | null;

AppOptions.database网址

要从中读取和写入数据的 Realtime Database 的网址。

签名

databaseURL?: string;

AppOptions.httpAgent

在拨出 HTTP 调用时使用的 HTTP 代理。进行 REST 调用的所有服务都会使用此代理实例(例如 authmessagingprojectManagement)。

Realtime Database 和 Firestore 使用其他方式与后端服务器进行通信,因此它们不使用 HTTP 代理。Credential 实例也不使用此 HTTP 代理,而是支持在相应的工厂方法中指定 HTTP 代理。

签名

httpAgent?: Agent;

AppOptions.projectId

与应用关联的 Google Cloud 项目的 ID。

签名

projectId?: string;

AppOptions.serviceAccountId

用于签署自定义令牌的服务账号的 ID。您可以在服务账号 JSON 文件的 client_email 字段中找到该 ID。

签名

serviceAccountId?: string;

AppOptions.storageBucket

用于存储应用数据的 Google Cloud Storage 存储分区的名称。请仅使用存储分区名称,不要添加任何前缀或附加内容(请勿在名称前添加“gs://”)。

签名

storageBucket?: string;