OneList icon indicating copy to clipboard operation
OneList copied to clipboard

无法获取到到refresh_token字段

Open icedifferent opened this issue 5 years ago • 1 comments

执行 python3 app.py 提示:

Traceback (most recent call last):
  File "/home/ice/miniconda3/lib/python3.7/threading.py", line 926, in _bootstrap_inner
    self.run()
  File "app.py", line 94, in run
    self.function(*self.args, **self.kwargs)
  File "app.py", line 106, in InitMS
    cls.Config()
  File "app.py", line 101, in Config
    MS.getAccessToken()
  File "/mnt/c/Users/ice/OneDrive/repository/OneList/OneList.py", line 236, in getAccessToken
    raise Exception("Error, Get Access.")
Exception: Error, Get Access.

定位到如下函数:

def getAccessToken(self, refreshToken=None):
        data = self.accessData('refresh_token')
        if refreshToken is None:
            data["refresh_token"] = self.refresh_token
        else:
            data["refresh_token"] = refreshToken
        Data = "&".join([str("{}={}").format(item, data[item]) for item in data])
        page = Utils.http("https://login.microsoftonline.com/common/oauth2/v2.0/token", "POST", data=Data, headers=self.getHeader())
        resp = json.loads(page.read().decode())
        if "refresh_token" in resp and "access_token" in resp:
            self.access_token = resp["access_token"]
            self.refresh_token = resp["refresh_token"]
        else:
            raise Exception("Error, Get Access.")

我输出resp ,看了一下,好像是无法获取refresh_token字段,只有access_token。 是我设置的问题还是OneDrive那边的接口更改了?

icedifferent avatar Jan 15 '20 05:01 icedifferent

接口变了

zhangguanzhang avatar Feb 28 '20 06:02 zhangguanzhang