问题描述
我目前正在努力使用 Python + Zenpy 为我公司的 Zendesk 平台构建管理任务自动化库。
在修改 Zenpy 以进行批量宏更新(特别是停用多个旧宏)时,我遇到了一个障碍,根据 Zenpy 文档,我根本无法理解。
Zenpy 文档链接:http://docs.facetoe.com.au/zenpy.html?#macros
Zenpy Api 对象参考:http://docs.facetoe.com.au/api_objects.html#zenpy.lib.api_objects.Macro
文档:
macros(*args,**kwargs)
update(api_objects,**kwargs)
Update (PUT) one or more API objects. Before being submitted to Zendesk the object or objects will be serialized to JSON.
Parameters
api_objects – object or objects to update
我当前的代码:
from zenpy import Zenpy
from zenpy.lib.api_objects import Macro
#sandBox API connection
creds_sb = {
"email": "email@email.com","token": "api_token","subdomain": "my_subdomain"
}
zp_client = Zenpy(**creds_sb)
sbMacroList = [
1260822820289,1260822728710
]
"""for i in sbMacroList:
print(i)
curr_macro = zp_client.macros(id=i)
curr_macro.update(active=False)"""
macro = zp_client.macros.update(id=sbMacroList[0],active=False)
macro2 = Macro.update(id=sbMacroList[0],active=False)
宏或宏 2 都不起作用,我收到以下错误:
对于宏:TypeError: update() missing 1 required positional argument: 'api_objects'
对于宏 2:AttributeError: type object 'Macro' has no attribute 'update'
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)