我正在尝试复制工作区以绕过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(收到错误后)
克雷格
答案 0 :(得分:0)
声望赢了,不让我发表评论。
在更新的1.3 SDK上,您的代码似乎对我来说很好。
追溯位置看起来与大约一年前的源代码一致,但是linecache正在从新来源中提取以构建回溯(smartsheet.py,第210行实际上是在评论中,所以它绝对不是对)。我不确定所有可能导致这种情况的情况,但我猜测在某些地方存在已编译的字节码(.pyc)文件。
您是否可以在相关故障附近共享DEBUG级别日志,以便我可以看到API请求的样子?