我正在尝试在python中使用smartsheet库。
使用'$ pip install smartsheet-python-sdk'完成pip安装。
我使用以下代码在令牌上进行了测试。
import smartsheet
access_token='XXXX'
smartsheet_client = smartsheet.Smartsheet(access_token)
user_profile = smartsheet_client.Users.get_current_user()
print(user_profile)
我得到下面的回报:
{"account": {"id": XX, "name": XX}, "admin": false, "company": "XX", "department": "XX", "email": "XX", "firstName": "XX", "groupAdmin": false, "id": XX, "lastName": "XX", "licensedSheetCreator": true, "locale": "en_US", "mobilePhone": "XX", "resourceViewer": false, "role": "Operations", "timeZone": "XX", "title": "XX", "workPhone": "XX"}
我的名字和所有内容似乎都可以使用。
但是,当我尝试此代码时:-
import smartsheet
access_token='XXXX'
smartsheet_client = smartsheet.Smartsheet(access_token)
sheet = smartsheet_client.sheets('Sample Run Records')
有一个属性错误:
AttributeError: module 'smartsheet.sheets' has no attribute 'sheets'
我看了一下文档,即工作表的调用方式。我在stackoverflow中环顾四周。每个人似乎都在使用该模块。
我错过了什么?提前致谢!
解决方案
从您的帖子中,我不清楚您要用这条线完成什么sheet = smartsheet_client.sheets('Sample Run Records')。
如果您尝试创建新工作表,则使用Smartsheet Python SDK的方法如下(如文档中所示:https://smartsheet-platform.github.io/api-docs/?python#create-sheet):
sheet_spec = smartsheet.models.Sheet({
'name': 'newsheet',
'columns': [{
'title': 'Favorite',
'type': 'CHECKBOX',
'symbol': 'STAR'
}, {
'title': 'Primary Column',
'primary': True,
'type': 'TEXT_NUMBER'
}
]
})
response = smartsheet_client.Home.create_sheet(sheet_spec)
new_sheet = response.result
sheet = smartsheet_client.Sheets.get_sheet(4583173393803140)
如果您尝试做的工作不是创建工作表或获取工作表,请在此答案上添加注释以阐明您的目标,我将尝试提供其他指导。