Martimpassos created this task.
Martimpassos added a project: Pywikibot.
Restricted Application added subscribers: pywikibot-bugs-list, Aklapper.

TASK DESCRIPTION
  I am getting the following error when trying to instantiate `Coordinate` and 
`Wbtime` objects (for instance). `PageItem` works fine. My `user-config.py` 
file exists and I can `echo` `CLIENT_ID`, `CLIENT SECRET`, `USER` and the likes 
succesfully. What could be wrong here?
  
    WARNING: API error mwoauth-invalid-authorization-invalid-user: The 
authorization headers in your request are for a user that does not exist here
    ---------------------------------------------------------------------------
    NoUsernameError                           Traceback (most recent call last)
    Cell In [54], line 3
          1 claim = pywikibot.Claim(repo, 'P1259')
          2 #target = pywikibot.Coordinate(-22.93743,-43.13612)
    ----> 3 target = pywikibot.WbTime(year=1926)
    
    File /srv/paws/pwb/pywikibot/__init__.py:405, in WbTime.__init__(self, 
year, month, day, hour, minute, second, precision, before, after, timezone, 
calendarmodel, site)
        403 if calendarmodel is None:
        404     if site is None:
    --> 405         site = Site().data_repository()
        406         if site is None:
        407             raise ValueError('Site {} has no data repository'
        408                              .format(Site()))
    
    File /srv/paws/pwb/pywikibot/site/_apisite.py:1149, in 
APISite.data_repository(self)
       1146 req = self._request(
       1147     expiry=7, parameters={'action': 'query', 'meta': 'wikibase'})
       1148 req._warning_handler = handle_warning
    -> 1149 data = req.submit()
       1150 if 'query' in data and 'wikibase' in data['query']:
       1151     data = data['query']['wikibase']['repo']['url']
    
    File /srv/paws/pwb/pywikibot/data/api/_requests.py:1256, in 
CachedRequest.submit(self)
       1254 def submit(self):
       1255     """Submit cached request."""
    -> 1256     cached_available = self._load_cache()
       1257     if not cached_available:
       1258         self._data = super().submit()
    
    File /srv/paws/pwb/pywikibot/data/api/_requests.py:1226, in 
CachedRequest._load_cache(self)
       1221 def _load_cache(self) -> bool:
       1222     """Load cache entry for request, if available.
       1223 
       1224     :return: Whether the request was loaded from the cache
       1225     """
    -> 1226     self._add_defaults()
       1227     try:
       1228         filename = self._cachefile_path()
    
    File /srv/paws/pwb/pywikibot/data/api/_requests.py:440, in 
Request._add_defaults(self)
        434         self['prop'] = sorted(prop)
        435     # When neither 'continue' nor 'rawcontinue' is present and the
        436     # version number is at least 1.25wmf5 we add a dummy rawcontinue
        437     # parameter. Querying siteinfo is save as it adds 'continue'
        438     # except for 'tokens' (T284577)
        439     if ('tokens' not in meta and 'continue' not in self._params
    --> 440             and self.site.mw_version >= '1.25wmf5'):
        441         self._params.setdefault('rawcontinue', [''])
        442 elif self.action == 'help' and self.site.mw_version > '1.24':
    
    File /srv/paws/pwb/pywikibot/site/_apisite.py:1109, in 
APISite.mw_version(self)
       1103 mw_ver, cache_time = getattr(self, '_mw_version_time', (None, None))
       1104 if (
       1105     mw_ver is None
       1106     or cache_time is None
       1107     or time.time() - cache_time > 60 * 60 * 24
       1108 ):
    -> 1109     mw_ver = MediaWikiVersion(self.version())
       1110     self._mw_version_time = mw_ver, time.time()
       1111 return mw_ver
    
    File /srv/paws/pwb/pywikibot/site/_apisite.py:1082, in APISite.version(self)
       1077 """Return live project version number as a string.
       1078 
       1079 Use :py:obj:`pywikibot.site.mw_version` to compare MediaWiki 
versions.
       1080 """
       1081 try:
    -> 1082     version = self.siteinfo.get('generator', expiry=1).split(' ')[1]
       1083 except APIError:
       1084     msg = 'You have no API read permissions.'
    
    File /srv/paws/pwb/pywikibot/site/_siteinfo.py:304, in Siteinfo.get(self, 
key, get_default, cache, expiry)
        301         if not Siteinfo._is_expired(cached[1], expiry):
        302             return copy.deepcopy(cached[0])
    --> 304 preloaded = self._get_general(key, expiry)
        305 if not preloaded:
        306     preloaded = self._get_siteinfo(key, expiry)[key]
    
    File /srv/paws/pwb/pywikibot/site/_siteinfo.py:242, in 
Siteinfo._get_general(self, key, expiry)
        238     pywikibot.debug(
        239         "Load siteinfo properties '{}' along with 'general'"
        240         .format("', '".join(props)))
        241 props += ['general']
    --> 242 default_info = self._get_siteinfo(props, expiry)
        243 for prop in props:
        244     self._cache[prop] = default_info[prop]
    
    File /srv/paws/pwb/pywikibot/site/_siteinfo.py:167, in 
Siteinfo._get_siteinfo(self, prop, expiry)
        165 request._warning_handler = warn_handler
        166 try:
    --> 167     data = request.submit()
        168 except APIError as e:
        169     if e.code == 'siunknown_siprop':
    
    File /srv/paws/pwb/pywikibot/data/api/_requests.py:1258, in 
CachedRequest.submit(self)
       1256 cached_available = self._load_cache()
       1257 if not cached_available:
    -> 1258     self._data = super().submit()
       1259     self._write_cache(self._data)
       1260 else:
    
    File /srv/paws/pwb/pywikibot/data/api/_requests.py:1075, in 
Request.submit(self)
       1071         pywikibot.error(
       1072             'Retrying failed OAuth authentication for {}: {}'
       1073             .format(self.site, info))
       1074         continue
    -> 1075     raise NoUsernameError('Failed OAuth authentication for {}: {}'
       1076                           .format(self.site, info))
       1077 if code == 'cirrussearch-too-busy-error':  # T170647
       1078     self.wait()
    
    NoUsernameError: Failed OAuth authentication for wikipedia:test: The 
authorization headers in your request are for a user that does not exist here

TASK DETAIL
  https://phabricator.wikimedia.org/T321408

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: Martimpassos
Cc: Aklapper, pywikibot-bugs-list, Martimpassos, PotsdamLamb, Jyoo1011, 
JohnsonLee01, SHEKH, Dijkstra, Khutuck, Zkhalido, Viztor, Wenyi, Tbscho, MayS, 
Mdupont, JJMC89, Dvorapa, Altostratus, Avicennasis, mys_721tx, Xqt, jayvdb, 
Masti, Alchimista
_______________________________________________
pywikibot-bugs mailing list -- pywikibot-bugs@lists.wikimedia.org
To unsubscribe send an email to pywikibot-bugs-le...@lists.wikimedia.org

Reply via email to