Python 2.7 使用python的Connectwise REST API实现
在我的应用程序中,我将使用connectwise API,但我不知道如何调用它们的API,比如Python 2.7 使用python的Connectwise REST API实现,python-2.7,Python 2.7,在我的应用程序中,我将使用connectwise API,但我不知道如何调用它们的API,比如 How to connect How to pass header (json data) How to authentication (I have company id , public and private key) How to make call and take response 我是巨蟒 提前感谢这个问题相当广泛,如果你还没有熟悉,你需要熟悉一些东西,比如 此外,ConnectWis
How to connect
How to pass header (json data)
How to authentication (I have company id , public and private key)
How to make call and take response
我是巨蟒
提前感谢这个问题相当广泛,如果你还没有熟悉,你需要熟悉一些东西,比如 此外,ConnectWise在网站上有很多文档,注册是免费和轻松的 然而,在过去的几周里,我自己经历了这段旅程,学到了很多,所以我将与大家分享 认证 身份验证是通过创建API用户来完成的。在CW Manage中,您可以使用API许可证类创建成员用户 在ConnectWise管理中:
>>> import base64
>>> base64.b64encode("a+b:c")
…其中a是您的ConnectWise公司名称(您在登录框中键入的名称),b是您的公钥,c是您的私钥。这将返回您用来访问系统的内容。复制它
提出你的第一个要求
现在,在Python中创建一个新文件并将其放入其中(这很快也很脏,但应该可以让您开始了):
这将简单地返回一个JSON对象,其中包含所有公司
进一步
学习文档!!它足够全面,可以让你开始。论坛由工作人员积极监控(尽管他们主要帮助C#查询,而不是脚本编写)。自Daniel的回复以来,仅对2020年进行了一次更新,非常有帮助,但缺少了2019年Connectwise做出的一项更改,现在需要ClientID才能进行验证 在此处创建客户机ID(滚动至底部,尽管读取所有ID既快捷又有用): Daniel的代码应该如下所示:
cwHeaders = {"Authorization":"Basic " + cwToken,
"clientID":"<insertyoursecretClientIDhere>",
"Content-Type":"application/json"}
cwHeaders={“授权”:“基本”+cwToken,
“clientID”:“,
“内容类型”:“应用程序/json”}
非常感谢您的详细回答。谢谢-将更改添加到我原来的帖子中。
cw.getCompanies()
cwHeaders = {"Authorization":"Basic " + cwToken,
"clientID":"<insertyoursecretClientIDhere>",
"Content-Type":"application/json"}