Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Override keys #442

Closed
edsu opened this issue Apr 24, 2021 · 1 comment
Closed

Override keys #442

edsu opened this issue Apr 24, 2021 · 1 comment

Comments

@edsu
Copy link
Member

edsu commented Apr 24, 2021

I tried overriding keys with the --consumer-key and --consumer-secret options when running twarc2 search and I seem to be getting an error. Perhaps mistakenly I expected twarc2 to go get a bearer_token dynamically?

Traceback (most recent call last):
  File "/home/ed/.local/share/virtualenvs/twarc-lm4F2Z76/bin/twarc2", line 33, in <module>
    sys.exit(load_entry_point('twarc', 'console_scripts', 'twarc2')())
  File "/home/ed/.local/share/virtualenvs/twarc-lm4F2Z76/lib/python3.8/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/home/ed/.local/share/virtualenvs/twarc-lm4F2Z76/lib/python3.8/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/home/ed/.local/share/virtualenvs/twarc-lm4F2Z76/lib/python3.8/site-packages/click/core.py", line 1256, in invoke
    Command.invoke(self, ctx)
  File "/home/ed/.local/share/virtualenvs/twarc-lm4F2Z76/lib/python3.8/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/ed/.local/share/virtualenvs/twarc-lm4F2Z76/lib/python3.8/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/home/ed/.local/share/virtualenvs/twarc-lm4F2Z76/lib/python3.8/site-packages/click/decorators.py", line 21, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/ed/Projects/twarc/twarc/command2.py", line 64, in twarc2
    ctx.obj = twarc.Twarc2(
  File "/home/ed/Projects/twarc/twarc/client2.py", line 106, in __init__
    self.connect()
  File "/home/ed/Projects/twarc/twarc/client2.py", line 703, in connect
    self.client.fetch_token(
  File "/home/ed/.local/share/virtualenvs/twarc-lm4F2Z76/lib/python3.8/site-packages/requests_oauthlib-1.3.0-py3.8.egg/requests_oauthlib/oauth2_session.py", line 360, in fetch_token
    self._client.parse_request_body_response(r.text, scope=self.scope)
  File "/home/ed/.local/share/virtualenvs/twarc-lm4F2Z76/lib/python3.8/site-packages/oauthlib-3.1.0-py3.8.egg/oauthlib/oauth2/rfc6749/clients/base.py", line 421, in parse_request_body_response
    self.token = parse_token_response(body, scope=scope)
  File "/home/ed/.local/share/virtualenvs/twarc-lm4F2Z76/lib/python3.8/site-packages/oauthlib-3.1.0-py3.8.egg/oauthlib/oauth2/rfc6749/parameters.py", line 431, in parse_token_response
    validate_token_parameters(params)
  File "/home/ed/.local/share/virtualenvs/twarc-lm4F2Z76/lib/python3.8/site-packages/oauthlib-3.1.0-py3.8.egg/oauthlib/oauth2/rfc6749/parameters.py", line 441, in validate_token_parameters
    raise MissingTokenError(description="Missing access token parameter.")
oauthlib.oauth2.rfc6749.errors.MissingTokenError: (missing_token) Missing access token parameter.
@igorbrigadir
Copy link
Contributor

Pretty sure this works now, at some point it got fixed, so this works for me:

twarc2 --consumer-key AAAA --consumer-secret BBBB search "dogs" --limit 100 tmp.jsonl

The caveat being that it works if you delete the config that twarc2 configure generates, otherwise it defaults to that. We can close this for now but I'll have another look in case i missed something.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants