我使用Microsoft OneDrive Python SDK来执行OneDrive
中的某些操作,例如上传/删除/重命名文件,创建新文件夹......
但是,我花了相当多的时间尝试阅读SDK,以了解如何共享文件或文件夹,以及更改/删除/更新此类文件或文件夹的权限。
self.client = onedrivesdk.get_default_client(client_id=client_id,
scopes=['wl.signin',
'wl.offline_access',
'onedrive.readwrite',
'onedrive.appfolder'])
def copy_item(self, parent_id, item_id, name):
"""
Make a copy of an existing file
Args:
parent_id: (string)
the file's folder id
item_id: (string)
the file id
name: (string)
the new name the file
"""
assert self.client is not None
try:
ref = ItemReference()
ref.id = parent_id
copy_operation = self.client.item(drive=self.drive, id=item_id).copy(
name=name, parent_reference=ref).post()
copy_operation.poll_until_complete()
except onedrivesdk.error.OneDriveError, error:
self.log.exception("An error occurred: {0}".format(error))
例如,查看share API,我可以看到该文件是如何共享的,但我仍然不知道如何使用client
来发出请求。但是文档并不是很好。有人可以帮助我如何使用OneDrive Python SDK API在文件或文件夹中共享/更新权限?
答案 0 :(得分:1)
不幸的是,Python SDK(以及其他相关内容)尚未公开permissions
公开的功能via the API。它肯定在SDK计划的更改列表中,但我们无法评论时间表等。