OneDrive API上传文件为公共

OneDrive API upload file as public

本文关键字:文件 API OneDrive      更新时间:2023-09-26

我正在使用JavaScript API上传文件到OneDrive。

<script>
$('#file-to-save').change(function(){
console.log ("Uploading");
fileaddress = $('#file-to-save').val();
var folder_id = 'folder.1d67c8c08569256a.1D67C8C08569256A!36156';
console.log(folder_id);
WL.upload({
    path: folder_id,
    element: 'file-to-save',
    overwrite: 'rename'
}).then(
    function(response) {
        // Handle the response
        $('#status').html("Upload complete. Getting shared link...");
        // TODO: Get the file id
        var file_id = response.id;
        getSharedLink(file_id);
    },
    function(error) {
        console.log("Error");
        $('#status').html(error.error.message);
          }
);
});
</script>

问题是文件作为私人上传,用户需要登录他们的MS帐户才能查看它。是否可以通过API将隐私更改为公共?

目前OneDrive开发者api唯一可用的共享功能是生成读取/编辑/嵌入共享链接:http://msdn.microsoft.com/en-us/library/dn659731.aspx#get_links_to_files_and_folders

如果用户使用生成的链接查看项目,则不需要登录。不幸的是,这是有限的,因为一个人必须使用链接才能访问项目,它不包括OneDrive通过网站提供的所有共享场景。