我正在尝试使用DS18b20温度传感器设置温度记录仪。我一直在按照“Raspberry Pi项目为傻瓜”一书的第10章中的步骤。在Googledocs中创建温度记录器电子表格后,本章的下一步是将我的Raspberry Pi记录的数据存储到GoogleDocs上保存的温度记录电子表格中。我创建了电子表格,下载了必备程序templogger_gdocs.py,ds18b20.py和gdocs.py。我运行了emplogger_gdocs.py程序并输入了客户端ID,密码和电子表格密钥并保存了更改。我仔细检查了错别字。然后我应该键入“python templogger_gdocs.py,它应该带我到www.google.com/device并给我一个代码,但我得到以下内容:
**Traceback (most recent call last):
File "templogger_gdocs.py", line 58, in <module>
main()
File "templogger_gdocs.py", line 48, in main
LogRowInGDocSpreadsheet(client_id, client_secret, spreadsheet_key, headings, temperature, unit_of_measure);
File "/root/rpipfd/gdocs.py", line 14, in LogRowInGDocSpreadsheet
oauth = gaugette.oauth.OAuth(CLIENT_ID, CLIENT_SECRET)
AttributeError: 'module' object has no attribute 'OAuth'
我的问题是如何获取获取代码所需的OAuth模块?
根据我在过去两天的研究,似乎我也需要一个令牌。我有这个,但我不知道在哪里输入它。
下面(以!/ usr / bin / env ..开头)是我运行templogger_gdocs.py程序时得到的。
!/usr/bin/env python
"""
Rapsberry Pi Projects For Dummies: temperature logger to google docs spreadsheet
For the Raspberry Pi
"""
import subprocess
import time
from ds18b20 import GetTemperature
from gdocs import LogRowInGDocSpreadsheet
ds18b20_dir = "XXXXX"
client_id = "XXXXX"
client_secret = "XXXXX"
spreadsheet_key = "XXXXX"
fahrenheit = False
headings = ["Temperature", "Date", "Unit"] #column headings can't have
spaces
def main():
# This is the main routine of the program
# set how long to wait between logs
poll_interval = 5
if fahrenheit:
unit_of_measure = 'F'
else:
unit_of_measure = 'C'
我觉得需要更新。这本书于2015年出版,可能已经过时了。现在好像有一个OAuth2和一个json令牌。
答案 0 :(得分:0)
你认为需要oauth2是正确的。我建议改用gdata库。我甚至无法在gdocs lib上找到文档。另外,还有工作表API。