传递给 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 调用的所有服务都会使用此代理实例(例如 auth 、messaging 和 projectManagement )。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 调用的所有服务都会使用此代理实例(例如 auth
、messaging
、projectManagement
)。
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;