bad request error when connecting to Imgur via pyimgur

26 Views Asked by At

Here I am trying to create an album in Imgur via pyimgur

import configparser
import webbrowser
import pyimgur
from tkinter import *

client_id = config['credentials']['client_id']
client_secret = config['credentials']['client_secret']
client = pyimgur.Imgur(client_id, client_secret)

if not config['credentials']['pin']:
    def write():
        INPUT = entry.get()
        config.set("credentials", "pin", INPUT)
        with open("config.ini", 'w') as i:
            config.write(i)
        config_set.destroy()

    config_set = Tk()
    config_set.title('Imgur settings')

    Label(config_set, text='Type your PIN:').pack(padx=8, pady=8)

    entry = Entry(config_set, justify='center')
    entry.pack(padx=8, pady=8)

    Button(config_set, text='OK', command=write).pack(padx=8, pady=8)

    auth_url = client.authorization_url('pin')
    webbrowser.open(auth_url)
else:
    pin = config['credentials']['pin']
    client.exchange_pin(pin)

client.create_album("album", "descr")

The main problem is in that part of the code:

else:
        pin = config['credentials']['pin']
        client.exchange_pin(pin)

Cliend_id and client_secret is defined, of course. if not config['credentials']['pin']:** works** as it should. The error is:

Exception in Tkinter callback
Traceback (most recent call last):
  File "D:\Apps\Python\lib\tkinter\__init__.py", line 1921, in __call__
    return self.func(*args)
  File "C:\Users\LEGION\PycharmProjects\pythonProject\Province Helper.py", line 445, in image_imgur
    client.exchange_pin(pin)
  File "C:\Users\LEGION\PycharmProjects\pythonProject\venv\lib\site-packages\pyimgur\__init__.py", line 832, in exchange_pin
    result = self._send_request(EXCHANGE_URL.format(self._base_url),
  File "C:\Users\LEGION\PycharmProjects\pythonProject\venv\lib\site-packages\pyimgur\__init__.py", line 731, in _send_request
    result = request.send_request(url, verify=self.verify, **kwargs)
  File "C:\Users\LEGION\PycharmProjects\pythonProject\venv\lib\site-packages\pyimgur\request.py", line 102, in send_request
    resp.raise_for_status()
  File "C:\Users\LEGION\PycharmProjects\pythonProject\venv\lib\site-packages\requests\models.py", line 1021, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://api.imgur.com/oauth2/token

Thanks for the helping!

0

There are 0 best solutions below