Go admin sdk 忽略 Firebase 存储模拟器

Hun*_*ton 5 go firebase-tools firebase-storage firebase-admin

我正在尝试为我的 firebase 项目设置存储模拟器。我正在使用 Go 管理 sdk。然而,尽管遵循了记录的流程,但它似乎被忽略了。

应用程序初始化:

func App(ctx context.Context) (*firebase.App, error) {
    opt := option.WithCredentialsFile("firebase-service-account.json")
    config := firebase.Config{
        StorageBucket: "<my-project-id>.appspot.com",
    }
    app, err := firebase.NewApp(ctx, &config, opt)
    if err != nil {
        return nil, fmt.Errorf("error initializing app: %v", err)
    }
    return app, nil
}
Run Code Online (Sandbox Code Playgroud)

启动时加载的 .env 文件:

FIRESTORE_EMULATOR_HOST="localhost:8081"
FIREBASE_STORAGE_EMULATOR_HOST="localhost:9199"
GCLOUD_PROJECT="my-project-id"
Run Code Online (Sandbox Code Playgroud)

export FIREBASE_STORAGE_EMULATOR_HOST="localhost:9199"我还尝试通过运行:和来手动设置这些 export GCLOUD_PROJECT="my-project-id"

但是,当写入默认存储桶时,我的 blob 出现在实际的 firestore 控制台中进行存储,而不是存储模拟器中。

GCLOUD_PROJECT从我的服务帐户 json 文件中提取了该值,project_id特别是该字段。还确认这9199是存储正在运行的端口。

除了设置这些之外FIREBASE_STORAGE_EMULATOR_HOSTGCLOUD_PROJECT我还缺少其他东西吗?

mab*_*abg 1

变量名称是STORAGE_EMULATOR_HOST。

请参阅: https: //pkg.go.dev/cloud.google.com/go/storage