如何将Smartsheet响应写入文件?

时间:2019-05-24 00:02:13

标签: python smartsheet-api

我正在尝试编写一些基本代码来检索工作区列表并将响应写入文件。我以为可以将其转储到JSON文件中?

感谢您的帮助/建议。

我已经获取了示例.py文件,并对其进行了重新整理,使其看起来像这样-

<body>
  <button id="anid" onclick="idcheck(this.id)">
  </button
</body>
<script>
  function idcheck(id){
    console.log(id);
  }
</script>

1 个答案:

答案 0 :(得分:0)

我不确定您面临的问题是什么,但是我认为您在json.dump(workspaces, outfile)行中会遇到问题,因为该workspaces变量的结果是您list需要遍历以获取数据。使用该变量只会打印出带有以下内容的指针: [<smartsheet.models.workspace.Workspace object at 0x10382a4e0>]
要解决此问题,您将需要遍历变量的结果,并将每个结果打印到文件中。我发现这篇帖子here关于将输出打印到文件中。答案给出了三种方法,我能够使每种方法与循环遍历结果的循环一起使用。
一个例子:

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文件。