foyoux / aligo

🔥简单、易用、可扩展的阿里云盘 API 接口库🚀
GNU General Public License v3.0
849 stars 156 forks source link

求求大佬来帮我看看,403错误No Permission to access resource File"},真的不会了(哭),转存资源到我的网盘 #131

Closed shenshen987 closed 1 year ago

shenshen987 commented 1 year ago
share_token = ali.get_share_token('wV2siuoZJFC', share_pwd='')
print('share_token', share_token)
body = GetShareFileListRequest(share_id=share_token.share_id)
print('body:', body)
share_info = ali.get_share_info('wV2siuoZJFC')
file_id = share_info.file_infos[0].file_id
print('file_id', file_id)
body = ShareFileSaveToDriveRequest(share_id='wV2siuoZJFC', file_id=file_id, to_parent_file_id='root')
share_file_saveto_drive = ali.share_file_saveto_drive(body=body, share_token=share_token)
print('share_file_saveto_drive', share_file_saveto_drive)

[按照示例写的,结果报错403 {"code":"ForbiddenNoPermission.File","message":"No Permission to access resource File"},不知道迷到哪里了 这是报错代码:

share_token eyJ……省略……Bao
body: GetShareFileListRequest(share_id='wV2siuoZJFC', starred=None, all=None, category=None, fields=None, image_thumbnail_process=None, limit=None, marker=None, order_by='name', order_direction='DESC', parent_file_id='root', status=None, type=None)
21:27:59.166 aligo.INFO POST https://api.aliyundrive.com/v2/share_link/get_share_token 200 560
file_id 64cc6b300e6d153549ee4c129731d7c1a786725e
21:27:59.400 aligo.INFO POST https://api.aliyundrive.com/adrive/v2/share_link/get_share_by_anonymous 200 813
share_file_saveto_drive {"code":"ForbiddenNoPermission.File","message":"No Permission to access resource File"}
21:27:59.556 aligo.INFO POST https://api.aliyundrive.com/v2/file/copy 403 87
21:27:59.556 aligo.WARNING 403 {"code":"ForbiddenNoPermission.File","message":"No Permission to access resource File"}
lemisky commented 1 year ago

稍等,我来看看

lemisky commented 1 year ago

临时解决方案

 pip install aligo==6.0.4
from aligo import Aligo

if __name__ == '__main__':
    ali = Aligo()
    print(ali.get_file_list())
    share_token = ali.get_share_token('wV2siuoZJFC')
    x = ali.share_file_save_all_to_drive(share_token)
    print(x)
lemisky commented 1 year ago

@shenshen987

lemisky commented 1 year ago

@shenshen987

最近更新引入了一个问题,已处理!

请更新到最新版(v6.1.1) pip install -U aligo

使用如下代码,将分享的所有内容保存到备份盘根目录

from aligo import Aligo

if __name__ == '__main__':
    ali = Aligo()
    print(ali.get_file_list())
    share_token = ali.get_share_token('wV2siuoZJFC')
    x = ali.share_file_save_all_to_drive(share_token)
    print(x)