[英]OneDrive API upload file as public
我正在使用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/zh-cn/library/dn659731.aspx#get_links_to_files_and_folders
如果用户使用生成的链接查看项目,则无需登录。不幸的是,这是有限制的,因为用户必须使用该链接来访问该项目,并且它不能涵盖OneDrive共享方案的全部范围。可通过网站获得。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.