如何从 InfusionSoft XML-RPC API 检索联系人?

How to retrieve Contact from 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

这最终成功了。

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)