Python 2.7 使用python的Connectwise REST 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

在我的应用程序中,我将使用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
我是巨蟒
提前感谢

这个问题相当广泛,如果你还没有熟悉,你需要熟悉一些东西,比如

此外,ConnectWise在网站上有很多文档,注册是免费和轻松的

然而,在过去的几周里,我自己经历了这段旅程,学到了很多,所以我将与大家分享

认证 身份验证是通过创建API用户来完成的。在CW Manage中,您可以使用API许可证类创建成员用户

在ConnectWise管理中:

  • 转到系统=>Members
  • 转到API成员选项卡
  • 创建一个新的API成员,使API能够访问您需要它的区域,例如公司/地区级别。请注意用户名amd,您不能指定密码。填写所有必填字段(所有者ID、系统默认值、组、审批人等)
  • 当您让该用户进入API密钥选项卡时。输入新密钥集的描述,然后保存它。执行此操作时,您将看到公钥和私钥一次(并且仅一次)。记下来
  • 授权标题 在Python中:

    >>> 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"}