我想将数据导入到Google Analytics的过程自动化,以便每晚将原始CSV上传到Google云端存储>我的应用会读取这些文件并将数据导入Google Analytics
我相信这可以通过App Engine应用程序实现:
POST https://www.googleapis.com/upload/analytics/v3/management/accounts/accountId/webproperties/webPropertyId/customDataSources/customDataSourceId/uploads
但我遇到的问题是:: 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 Bucket名称而不是文件名,但它不起作用)
有关如何自动化流程的任何建议吗?还是我在正确的轨道上??
非常感谢任何线索......我被困在这里:)
答案 0 :(得分:1)
客户端库和api不要求它是文件。它只有你的MediaFileUpload你应该能够创建一个流媒体上传器。文档提到了它可能的
https://developers.google.com/api-client-library/python/guide/media_upload#extending-mediaupload