Smartsheet Python SDK复制工作区失败

时间:2018-02-23 17:24:27

标签: smartsheet-api

我正在尝试复制工作区以绕过100个对象限制。

这是我的代码:

def rg_copy_workspace(workspace_id, new_ws_name, api_token, debug=False):
import smartsheet
smartsheet = smartsheet.Smartsheet(api_token)
smartsheet.errors_as_exceptions(True)

new_workspace = smartsheet.Workspaces.copy_workspace(
        workspace_id,
        smartsheet.models.ContainerDestination({
                'new_name': new_ws_name
        })
)

就像Python SDK中的示例一样。

我正在使用少量对象的工作区进行测试(我只用一张工作表开始) 我在folder_obj上收到错误。我有和没有文件夹的尝试,当我有一个文件夹有和没有内容。

rg_copy_workspace(workspace_id,new_ws_name) 回溯(最近一次调用最后一次):

文件“”,第1行,in     rg_copy_workspace(workspace_id,new_ws_name)

文件“”,第15行,在rg_copy_workspace中     'new_name':new_ws_name

文件“(路径删除)\ workspaces.py”,第80行,在copy_workspace中     folder_obj =文件夹({

在请求中

文件“(路径删除)\ smartsheet.py”,第210行     “”“

文件“(路径删除)\ smartsheet.py”,第278行,在request_with_retry中     如果200< = response.status_code< = 299:

文件“(路径删除)\ smartsheet.py”,第244行,在_request中     native = res.native(预期)

UnexpectedRequestError :(,无)

我做错了什么?我不知道代码是如何进入workspaces.py的第80行的。

今天早上我更新了最新版本的SDK(收到错误后)

克雷格

1 个答案:

答案 0 :(得分:0)

声望赢了,不让我发表评论。

在更新的1.3 SDK上,您的代码似乎对我来说很好。

追溯位置看起来与大约一年前的源代码一致,但是linecache正在从新来源中提取以构建回溯(smartsheet.py,第210行实际上是在评论中,所以它绝对不是对)。我不确定所有可能导致这种情况的情况,但我猜测在某些地方存在已编译的字节码(.pyc)文件。

您是否可以在相关故障附近共享DEBUG级别日志,以便我可以看到API请求的样子?