如何使用Microsoft OneDrive Python SDK共享文件?

时间:2015-12-21 22:02:38

标签: python request onedrive

我使用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在文件或文件夹中共享/更新权限?

1 个答案:

答案 0 :(得分:1)

不幸的是,Python SDK(以及其他相关内容)尚未公开permissions公开的功能via the API。它肯定在SDK计划的更改列表中,但我们无法评论时间表等。