是否可以将自定义云文件服务(如OneDrive / Dropbox)添加到Outlook.com(Office 365)

时间:2017-04-05 09:25:00

标签: outlook-addin

我已经看到,当您在Outlook中添加附件时,您可以从云服务自动添加附件。

OutlookScreenshoot

是否有可能将自定义条目添加到此列表中?

1 个答案:

答案 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函数中的文件,你可以用它们做任何你想做的事。

祝你好运!