Skip to content

Commit

Permalink
Update OAuth instructions to use curl to get refresh token (#1858)
Browse files Browse the repository at this point in the history
  • Loading branch information
thena-seer-sfg committed Sep 30, 2024
1 parent 63a5af3 commit 5b246ba
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion _data/meltano/extractors/tap-harvest-forecast/singer-io.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,5 +59,14 @@ usage: |
Visit the [developer tools](https://id.getharvest.com/developers) page on Harvest's website and create a new oauth token.
Paste the Client ID you got from the above page in the url of a browser like https://id.getharvest.com/oauth2/authorize?client_id={OAUTH_CLIENT_ID}&response_type=code. Now you're able to login, click 'authorize app' and then are redirected to a url like this https://id.getharvest.com/oauth2/authorize?code={OAUTH_REFRESH_TOKEN}&scope=all. You will use this OAUTH_REFRESH_TOKEN in the following step to configure the oauth application.
Paste the Client ID you got from the above page in the url of a browser like https://id.getharvest.com/oauth2/authorize?client_id={OAUTH_CLIENT_ID}&response_type=code. Now you're able to login, click 'authorize app' and then are redirected to a url like this https://id.getharvest.com/oauth2/authorize?code={AUTHORIZATION_CODE}&scope=forecast%3A{ACCOUNT_ID}. Use the ACCOUNT_ID for the account_id setting. Copy the AUTHORIZATION_CODE into this curl command to get the REFRESH_TOKEN for the refresh_token setting:
```curl -X POST \
-H "User-Agent: MyApp ([email protected])" \
-d "code=$AUTHORIZATION_CODE" \
-d "client_id=$CLIENT_ID" \
-d "client_secret=$CLIENT_SECRET" \
-d "grant_type=authorization_code" \
'https://id.getharvest.com/api/v2/oauth2/token'
```
variant: singer-io

0 comments on commit 5b246ba

Please sign in to comment.