首页 > 解决方案 > 如何从 InfusionSoft XML-RPC API 检索联系人?

问题描述

我正在尝试从 InfusionSoft 访问联系信息。我在他们的 REST API 上取得了很大的成功,但我需要在某些领域使用 XML-RPC API。

我正在使用包“infusionsoft-client” https://github.com/theY4Kman/infusionsoft-client

他们提供的示例可用于添加联系人。但是,当我尝试检索联系信息时,我似乎无法正确格式化它。

这是我尝试过的。

infusionsoft.ContactService.load({'contactId': 1, 'selectedFields': ('FirstName', 'LastName')})
infusionsoft.ContactService.load({'contactId': 11, 'selectedFields': 'FirstName', 'LastName'})
infusionsoft.ContactService.load({'contactId': 11, 'selectedFields': ['FirstName', 'LastName']})
infusionsoft.ContactService.load({'contactId': 11, 'selectedFields': "['FirstName', 'LastName']"})
infusionsoft.ContactService.load({'privateKey': <my_key>, 'contactId': 11, 'selectedFields': ['FirstName', 'LastName']})
infusionsoft.ContactService.load({'privateKey': <my_key>, 'contactId': 1, 'selectedFields': ('FirstName', 'LastName')})
infusionsoft.ContactService.load({'privateKey': <my_key>, 'contactId': 11, 'selectedFields': 'FirstName', 'LastName'})
infusionsoft.ContactService.load({'privateKey': <my_key>, 'contactId': 11, 'selectedFields': ['FirstName', 'LastName']})
infusionsoft.ContactService.load(<my_key>, {'contactId': 11, 'selectedFields': ['FirstName', 'LastName']})

我不确定我在这里做错了什么。我已经尝试完全按照文档 SAY 的格式对其进行格式化,并且还尝试了文档中给出的示例。 https://developer.infusionsoft.com/docs/xml-rpc/#contact-retrieve-a-contact

标签: xml-rpcinfusionsoft

解决方案


这最终奏效了。

infusionsoft.initialize(INFUSIONSOFT_APP_NAME, INFUSIONSOFT_API_KEY)
    args = {"contactId" : "9", "selectedFields":['FirstName', 'LastName', 'Password']}
    contactId = args['contactId']
    selectedFields = args['selectedFields']
    my_contact = infusionsoft.ContactService.load(contactId, selectedFields)

推荐阅读