2017-04-05 42 views

回答

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.In您的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下 選擇器選項。

這就是所有,你得到的文件在成功處理函數,你可以做任何你想與他們。

祝你好運!

+0

也許我誤解了你的答案,但我不想使用Onedrive,我想將我們的自定義雲網絡存儲添加到Outlook.com附件對話框。就像OneDrive和Google Drive一樣。所以我們可以直接從添加附件對話框中選擇一個文件。 – lokimidgard

+0

@lokimidgard對不起,我不明白你的問題。您想從Outlook的構建附件窗口添加您的雲服務?我認爲這是不可能的,因爲你不能控制例如點擊'發送'按鈕的動作...在那裏添加的東西... – OriEng

+0

感謝您的回答。 – lokimidgard

相關問題