数据导入uploadData API - 通过GCS& amp; App Engine应用

时间:2018-04-16 11:15:16

标签: python google-app-engine google-api google-analytics-api google-api-python-client

我想将数据导入到Google Analytics的过程自动化,以便每晚将原始CSV上传到Google云端存储>我的应用会读取这些文件并将数据导入Google Analytics

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

  • 运行夜间cron作业,从GCS读取数据CSV
  • 并可能使用 uploadData Management API management / uploads / uploadData进行数据导入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名称而不是文件名,但它不起作用)

有关如何自动化流程的任何建议吗?还是我在正确的轨道上??

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

1 个答案:

答案 0 :(得分:1)

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

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