我一直在互联网上寻找可能的解决方案,并且已经走得很远了。我正在尝试运行python脚本以从多个来源获取数据并将其发送到BigQuery。它似乎现在已经正确授权,但是在已经获得大量数据(> 200页)之后,突然出现以下错误:
Traceback (most recent call last):
File "/home/user/projectfolder/myscript.py", line 1052, in <module>
main()
File "/home/user/projectfolder/myscript.py", line 1036, in main
updating_general_data(IDs, Opcos, Countries, service_analytics, first, last, bigquery_key)
File "/home/user/projectfolder/myscript.py", line 176, in updating_general_data
metrics=Metrics,
File "/usr/lib/python2.7/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper
return wrapped(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/googleapiclient/http.py", line 842, in execute
raise HttpError(resp, content, uri=self.uri)
googleapiclient.errors.HttpError: <This link contains: {"error":{"errors":[{"domain":"global","reason":"required","message":"Login Required","locationType":"header","location":"Authorization"}],"code":401,"message":"Login Required"}}> returned "There was a
temporary error. Please try again later.">
我从cron发送日志到日志文件中获得了此信息。我正在GCP SSH上运行cronjob。如果我直接运行该脚本,它将正常工作。
我已经将凭证文件的路径更改为绝对路径,使脚本可执行等。如上所述,它可以运行,但是在开始成功进行授权后,中途会停止授权。
答案 0 :(得分:0)
好吧,出于某种原因,取消注释了我加载的其中一个软件包。在看到http错误通常是由于拼写错误之后,我对脚本进行了搜索,并在重新加载该程序包后开始工作。如果我在不使用cron的情况下运行脚本,则可以对其进行注释,但这可以解决问题。