Zapier - Xero: индивидуальная интеграция

Кому-нибудь удалось создать индивидуальную интеграцию между Zapier и Xero, используя опцию «Webhooks by Zapier» и частное соединение на стороне Xero?

В настоящий момент Xero использует Oauth-1a для создания сессий, и я не могу понять, как к этому подойти.

Я знаю, что Zapier имеет нормальную интеграцию с Xero, однако мне интересно сделать что-то, что недоступно в их интеграции (создание ручных журналов), и для этого мне нужно выяснить, как установить соединение вручную.

Спасибо


person DBa    schedule 19.08.2019    source источник


Ответы (1)


Вы ознакомились с документацией Xero по аутентификации частного приложения? Созданный вами закрытый ключ становится вашим ключом потребителя для вызовов API. К сожалению, оттуда вам нужно немного кодировать для поддержки Oauth1 в Zapier.

У вас есть два варианта:

  1. You could use a serverless function platform like Google Cloud Funtions or AWS Lambda to host your code and use one of Xero's SDKs (like pyxero). You then use a webhook step in Zapier to call the function.
    • This option is the most robust since and avoids Zapier code limits
  2. You can use a Zapier code step to place the call. In order to do this, you will need to create your own Oauth1 header for your call. You can look at the post HERE by Eliot Muir. You'll see on lines 32-34 of his example output the headers that need to be included. He has done the hard work of crafting them so you would just need to pull the relevant code and strategy.
    • This is the most streamlined solution, but you do have to deal with Zapier's lack of 3rd-party packages and a 10-second timeout
person Zach    schedule 21.08.2019
comment
Спасибо! Я отмечу этот ответ как решающий, так как это лучшая информация по этому вопросу! Я видел, как Xero запустила Oauth 2, но пока не похоже, что он доступен для частных приложений, а общедоступная версия также слишком сложна для реализации. - person DBa; 02.09.2019