Slackbot
03/25/2024, 1:44 PMReuben (Matatika)
03/25/2024, 2:02 PMconfig
section for tap-jira
in your meltano.yml
? Also, I would recommend setting auth.access_token
as an environment variable:
TAP_JIRA_AUTH_ACCESS_TOKEN=<access token>
(you can verify this is set correctly with meltano config tap-jira list
)Afonso Diniz
03/25/2024, 2:03 PMReuben (Matatika)
03/25/2024, 2:04 PMmeltano config tap-jira list
is enough to help you debug on your own actually... (i.e. identify if values for settings are picked up as you expect)Afonso Diniz
03/25/2024, 2:04 PMAfonso Diniz
03/25/2024, 2:05 PMTAP_JIRA_AUTH_ACCESS_TOKEN
setReuben (Matatika)
03/25/2024, 2:06 PMmeltano config tap-jira list
?Afonso Diniz
03/25/2024, 2:07 PMReuben (Matatika)
03/25/2024, 2:07 PMAfonso Diniz
03/25/2024, 2:08 PMmeltano config tap-jira list
Reuben (Matatika)
03/25/2024, 2:09 PMauth.username
and auth.access_token
together did not constitute a valid configuration (i.e. valid might be just auth.access_token
OR both auth.username
and auth.password
)...Afonso Diniz
03/25/2024, 2:10 PMAfonso Diniz
03/25/2024, 2:10 PMReuben (Matatika)
03/25/2024, 2:12 PM403 Forbidden
implies a restriction on your access token (or the user it was generated for). Maybe meltano invoke tap-jira
gives you some more context (config <plugin> test
grabs the last log line only, in the case of error)...Afonso Diniz
03/25/2024, 2:13 PMAfonso Diniz
03/25/2024, 2:13 PMAfonso Diniz
03/25/2024, 2:14 PMReuben (Matatika)
03/25/2024, 2:16 PMoauth
for auth.flow
, given `auth.access_token`: https://github.com/MeltanoLabs/tap-jira?tab=readme-ov-fileAfonso Diniz
03/25/2024, 2:17 PMReuben (Matatika)
03/25/2024, 2:18 PMtest
above)Afonso Diniz
03/25/2024, 2:18 PMReuben (Matatika)
03/25/2024, 2:22 PMmeltano select
to select only the data you want to extract from Jira.
To list all selectable entities:
meltano select tap-jira --list --all
To select an entity:
meltano select tap-jira <entity>
# meltano select tap-jira issues
https://docs.meltano.com/concepts/plugins#select-extraAfonso Diniz
03/25/2024, 2:26 PMAfonso Diniz
03/25/2024, 2:57 PMReuben (Matatika)
03/25/2024, 2:59 PMcurl
or a tool like Postman to verify you can successfully make API calls with that token?Afonso Diniz
03/25/2024, 3:00 PMAfonso Diniz
03/25/2024, 3:31 PMAfonso Diniz
03/25/2024, 3:32 PMReuben (Matatika)
03/25/2024, 3:48 PMReuben (Matatika)
03/25/2024, 3:52 PMcurl -v https://{domain}:443/rest/api/3/users/search \
-H "Authorization: Bearer {access token}"
Afonso Diniz
03/25/2024, 4:06 PMAfonso Diniz
03/25/2024, 4:08 PMReuben (Matatika)
03/25/2024, 4:20 PMcurl -v https://{domain}:443/rest/api/3/users/search \
-H "Authorization: Bearer {access token}"
works, but
meltano invoke tap-jira
with
select:
- users.*
doesn't?Afonso Diniz
03/25/2024, 4:21 PMcurl -v <https://company.atlassian.net> --user <mailto:user@mail.com|user@mail.com>:api_token
-> worksReuben (Matatika)
03/25/2024, 4:21 PMAfonso Diniz
03/25/2024, 4:21 PM- name: tap-jira
variant: meltanolabs
pip_url: git+<https://github.com/MeltanoLabs/tap-jira.git>
config:
domain: company.atlassian.net
auth:
flow: oauth
select:
- fields.*
meltano invoke tap-jira
does not workReuben (Matatika)
03/25/2024, 4:24 PMoauth
flow: https://github.com/MeltanoLabs/tap-jira/blob/bae58e75968dc50d1b44f89a49403e9e34e4f651/tap_jira/client.py#L48-L52
Try
curl -v https://{domain}:443/rest/api/3/fields \
-H "Authorization: Bearer {access token}"