trueai-org / mdrive

一个基于阿里云盘官方 API 授权的自动同步和备份工具,支持云盘挂载到本地,支持本地存储,支持加密,多平台、安全、自动化的数据管理方案。
https://duplicati.net
Apache License 2.0
153 stars 26 forks source link

执行例行检查时发生异常,refreshToken可以正常用,其他脚本用来正常签到能用,这里重复拿了也用不了 #6

Closed Zhang3647 closed 8 months ago

Zhang3647 commented 8 months ago

[16:31:04 INF] 开始例行检查 [16:31:04 INF] 作业初始化中 [16:31:04 INF] Linux: False [16:31:06 ERR] 执行例行检查时发生异常 System.Net.Http.HttpRequestException: Request failed with status code Unauthorized at MDriveSync.Core.Services.ProviderApiHelper.RefreshToken(String refreshToken) at MDriveSync.Core.Job.InitToken() at MDriveSync.Core.Job.b47_0(ICacheEntry c) at Microsoft.Extensions.Caching.Memory.CacheExtensions.GetOrCreate[TItem](IMemoryCache cache, Object key, Func`2 factory) at MDriveSync.Core.Job.get_AccessToken() at MDriveSync.Core.Job.AliyunDriveInitInfo() at MDriveSync.Core.Job.b72_0() at MDriveSync.Core.Services.LocalLock.TryLock(String resource, TimeSpan expirationTime, Action action) at MDriveSync.Core.Job.AliyunDriveInitialize() at MDriveSync.Core.Job.Maintenance() at MDriveSync.Core.TimedHostedService.DoWork(Object state)

trueai-org commented 8 months ago

在阿里云盘授权管理中,每个 APP 的授权都是独立的,因此不能使用其他 APP 授权的 refreshToken,必须使用 MDrive APP 授权才可以的。 image

trueai-org commented 8 months ago

如果是通过网页或开发者工具网页获取的 refreshToken,目前也是不支持的,必须是通过 OPEN API 授权的。