Pygsheets:如何在AWS Lambda中授权Google表单?

时间:2018-07-09 00:55:26

标签: python aws-lambda pygsheets

我正在尝试通过S3存储桶在AWS Lambda中部署python代码。我已经在本地测试了脚本,并且可以授权和访问Google表格。

google_sheet = pygsheets.authorize(outh_file = "client_secretXXXXXXX.json")

我的目录中有我的客户密码,并且可以读取/写入Google表格。

现在适用于AWS,

尝试1:我尝试将“ Client_secretXXX.json”文件压缩到S3中并在Lambda中进行测试。

结果:测试运行300秒并超时。

尝试2:我输入“ outh_nonloclocal = True”

google_sheet = pygsheets.authorize(outh_file = "client_secretXXXXXXX.json",outh_nonlocal=True)

结果:这为我提供了一个在本地浏览器中打开的链接,最后是我必须在AWS Lambda中输入的密钥(Lambda中无法输入)

尝试3:我创建了一个服务帐户密钥,将其压缩并上传到S3

google_sheet = pygsheets.authorize(service_file='DigiXXXXXXX.json)
sheet = google_sheet.open("Business Development")

结果:出现错误

"errorType": "SpreadsheetNotFound",
"errorMessage": "Business Development"

我可以从这里做什么?

0 个答案:

没有答案