google oauth2 refresh token expiration

Nerijus Baliunas via Fetchmail-users <[email protected]>
Newsgroups gmane.mail.fetchmail.user
Message-ID <[email protected]>
Hello,

I setup fetchmail to get email from gmail according to README.OAUTH2. It works for exactly a week and then stops:

$ ./fetchmail-oauth2.py -c ... --refresh
Traceback (most recent call last):
  File "/home/user/./fetchmail-oauth2.py", line 567, in <module>
    main(sys.argv)
  File "/home/user/./fetchmail-oauth2.py", line 479, in main
    response = RefreshToken(cfg['client_id'],cfg['client_secret'],reftok,
  File "/home/user/./fetchmail-oauth2.py", line 368, in RefreshToken
    response = urlopen.urlopen(token_url,
  File "/usr/lib64/python3.10/urllib/request.py", line 216, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/lib64/python3.10/urllib/request.py", line 525, in open
    response = meth(req, response)
  File "/usr/lib64/python3.10/urllib/request.py", line 634, in http_response
    response = self.parent.error(
  File "/usr/lib64/python3.10/urllib/request.py", line 563, in error
    return self._call_chain(*args)
  File "/usr/lib64/python3.10/urllib/request.py", line 496, in _call_chain
    result = func(*args)
  File "/usr/lib64/python3.10/urllib/request.py", line 643, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 400: Bad Request

It starts to work again for a week after I use fetchmail-oauth2.py --obtain_refresh_token_file.
Could it be because my Google app in OAuth consent screen has Publishing status: Testing?

Regards,
Nerijus
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.