Я не уверен, с какой проблемой вы столкнулись, но я думаю, что у вас возникнет проблема со строкой json.dump(workspaces, outfile)
, так как в результате этой переменной workspaces
будет list
, которую вам нужно будет повторить, чтобы пройти через данные. Использование этой переменной просто выведет указатель примерно так:
[<smartsheet.models.workspace.Workspace object at 0x10382a4e0>]
Чтобы обойти это, вам нужно будет зациклить результаты переменной и распечатать их каждый в файл. Я нашел этот пост здесь о выводе на печать в файл. Ответ дает три подхода, и я смог заставить каждый из них работать с циклом, повторяющим результаты.
Один пример:
import smartsheet
smar_client = smartsheet.Smartsheet(<ACCESS_TOKEN>)
response = smar_client.Workspaces.list_workspaces(include_all=True)
workspaces = response.data
with open('workspaces.json', 'w') as f:
for workspace in workspaces:
print(workspace, file=f)
Запуск этого файла дал мне файл workspaces.json
в том же каталоге, из которого я запускал свой скрипт со списком объектов workspace
.