数据导入 uploadData API - 通过 GCS 和 App Engine 应用实现自动化

Data Import uploadData API - Automating through GCS & App Engine app

我想将数据导入 Google Analytics 的过程自动化,这样每晚原始 CSV 都会上传到 Google Cloud Storage > 我的应用程序读取这些文件并将数据导入到Google 分析

我相信这可以通过 App Engine 应用程序实现:

但我遇到的问题是:: uploadData API 的Python 客户端库只接受文件名来上传数据:

media = MediaFileUpload('custom_data.csv',mimetype,resumable=False)
daily_upload = analytics.management().uploads().uploadData(accountId, webPropertyId, customDataSourceId, media_body).execute()

而 App Engine 应用没有任何可以从中读取文件的永久磁盘(我尝试插入 GCS 存储桶名称而不是文件名称,但它不起作用)

有什么建议可以使流程自动化吗?还是我走对了路..?

非常感谢任何线索..我被困在这里:)

客户端库和 api 不要求它是一个文件。只有您的 MediaFileUpload 可以,您应该能够创建一个媒体上传器来接收流。文档提到了它的可能

https://developers.google.com/api-client-library/python/guide/media_upload#extending-mediaupload