我有一个代码可以使用服务帐户凭据将文件上传和下载到谷歌存储桶。但我想使用 OAuth 凭据,即 client_id 和 client_secret 来做到这一点。我当前的代码使用服务帐户凭据工作。这是我当前的代码
service_account_info={
"type": "service_account",
"private_key": "-----BEGIN PRIVATE KEY-----\xxx\n-----END PRIVATE KEY-----\n",
"client_email": "XXXXXX.iam.gserviceaccount.com",
"token_uri": "https://oauth2.googleapis.com/token"
}
from google.cloud import storage
from google.oauth2 import service_account
credentials = service_account.Credentials.from_service_account_info(service_account_info)
client = storage.Client(credentials=credentials,project="")
bucket = client.get_bucket('bucket_name')
blob = bucket.blob('testfolder/myfile.csv')
blob.upload_from_filename('d:/myfile.csv')
任何人都可以提供使用 OAuth 凭据上传的代码片段 client_id=XXX client_secret=XXX