OneList
OneList copied to clipboard
无法获取到到refresh_token字段
执行
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那边的接口更改了?
接口变了