Best answer

Basecamp, Oauth 2.0, and Zapier

  • 3 December 2020
  • 4 replies
  • 158 views

Hello all,

We use Basecamp for our project management, and I’m looking for a way to capture when a project is archived. It appears the only way to do that is with a frequent poll using Basecamp’s API. Problem is that requires Oauth 2.0 and it doesn’t seem that Zapier plays nice with that. Has anyone tackled anything like this? 

icon

Best answer by Mercology 4 December 2020, 10:58

View original

This post has been closed for comments. Please create a new post if you need help or have a question about this topic.

4 replies

Ah, thank you! I’ll check out the Visual Builder and the training. If it’s beyond my abilities I’ll reach out. Thanks again. 

Userlevel 4
Badge +5

@Gnome No, the Zapier Visual Builder.  You access this through a link at the bottom of the Zapier main page.  It is Developer Platform: https://zapier.com/platform

There are two ways to build this, Visual Builder (common refered to as the UI) or the Google Node-JS code (commonly referred to as CLI).  You want the Visual Builder.

If this is of interest to learn, I recommend the following training: https://www.udemy.com/course/zapier-visual-builder/

If you want me to do it for you, contact me directly via private chat.

Thank you for the reply. Do you mean the Oracle Visual Builder?

Userlevel 4
Badge +5

@Gnome Unfortunately it is difficult to do this with the Zapier Webhook since OAuth is multiple step.  I would use the visual Builder to create the Webhook.  It supports OAuth 2.0 and Polling triggers.

  • For authentication, follow the OAuth instructions here: https://github.com/basecamp/api/blob/master/sections/authentication.md#oauth-2-from-scratch
  • For the Trigger, you will need to modify the JSON from the Get All Projects to include a new ID which is the concatenation of the original id and updated at fields.  This way, everytime there is a change to the project, your trigger will pass on the data.
  • Lastly you need to create a filter (in the code or using the Filter step) to pass on projects with a status of archived.

Hope this helps...Let me know if any of this requires further clarification.