答案 0 :(得分:0)
我建议你使用OneDrive file picker,这样你就可以简单地在你的加载项html中添加按钮,然后打开登录页面,用户登录后就可以了从一个驱动器中选择文件。
这些步骤在链接中写了,但我在这里写了主要步骤:
1.在Microsoft Application Registration Portal中注册您的应用。
2.在你的加载项的js文件中添加js refrence:
<script type="text/javascript" src="https://js.live.net/v7.0/OneDrive.js">
</script>
3.添加按钮到您的加载项html页面:
<button class="oneDriveButton" id="btnOneDrive" ><img src="https://js.live.net/v5.0/images/SkyDrivePicker/SkyDriveIcon_white.png" style="margin-right: 10px; height: 20px;">Open from OneDrive</button>
4.在你的加载项的js文件中打开选择器:
$('#btnOneDrive').click(function () {
var odOptions = {
clientId: "your client id from your app registration ",
action: "download",
multiSelect: true,
openInNewWindow: true,
linkType: "query",
advanced: { redirectUri: "your redirect uri from app registration" },
success: function (files) {
},
cancel: function () { /* cancel handler */
},
error: function (e) { /* error handler */
}
};
OneDrive.open(odOptions); });
注意:
您的 clientId 和您的 redirectUri 必须等于此 在第一步注册您的应用时设置。
您可以根据需要更改选项,查看下面的here 选择器选项。
多数,你得到sucess handler函数中的文件,你可以用它们做任何你想做的事。
祝你好运!