如果您不想使用服务账号登录Google Cloud,并且希望使用其他身份验证方法,您可以使用以下代码示例:
使用用户账号登录:
from google.oauth2 import user_account
# 创建用户凭据
credentials = user_account.Credentials.from_service_account_file('/path/to/key.json')
# 使用凭据进行身份验证
client = SomeGoogleCloudClient(credentials=credentials)
使用API密钥登录:
from google.cloud import storage
# 创建客户端并设置API密钥
client = storage.Client.from_service_account_json('/path/to/key.json')
# 使用客户端进行操作
bucket = client.get_bucket('my-bucket')
blob = bucket.blob('my-object')
blob.upload_from_filename('path/to/file')
使用环境变量登录:
from google.cloud import storage
import os
# 从环境变量中获取凭据路径
credentials_path = os.environ['GOOGLE_APPLICATION_CREDENTIALS']
# 创建客户端
client = storage.Client.from_service_account_json(credentials_path)
# 使用客户端进行操作
bucket = client.get_bucket('my-bucket')
blob = bucket.blob('my-object')
blob.upload_from_filename('path/to/file')
请确保将/path/to/key.json替换为您的凭据文件的实际路径,并将my-bucket和my-object替换为您要操作的实际存储桶和对象。