2016-04-15 132 views
1

我正在使用Outlook JavaScript API開發新的Outlook加載項。我們開發了第一個測試版本,並創建了一個促銷網站來宣傳它。這裏是:https://molecula.emailOffice Web加載項:如何在網站上添加「安裝Outlook加載項」按鈕(與FindTime類似)

現在我想添加一個選項來從我們的網站安裝我們的加載項權限。我發現這個很酷的新插件叫做FindTime,它正是我所需要的。他們的着陸頁上有「免費安裝」按鈕。如果我點擊按鈕,它會將我重定向到MS登錄頁面,如果我輸入正確的Office365憑據,它會將我重定向到登錄頁面,並且該加載項會自動安裝在我的Office365配置文件中。下次打開Outlook時,加載項已經在那裏。

問題是由微軟內部開發的FindTime,我不確定他們是否使用一些內部API來做到這一點。

是否可以爲我們的促銷網站提供相同種類的UX?

+0

嗨,彼得,你成功地使用了其中一種解決方案嗎? –

+0

嗨Benoit,還沒有,但我會嘗試Jason Johnston提出的想法,並會在此發佈結果。感謝您的回答! –

回答

2

您還可以使用EWS InstallApp方法上載基本64編碼清單。

+1

看起來比我使用Powershell的解決方案簡單得多! –

+0

有沒有人真的用OAUTH試過這個? – Max

1

如果您已經實施了OAUTH流程,您的服務器向Office365 API發出請求,則在您的服務器上有一個oauth標記。

服務器端,您可以使用此令牌啓動remote powershell session to add the add-in in the authenticated user mailbox。當然,如果您使用的是.NET後端,這會更容易,因爲您可以使用這樣的Nuget package來從純.NET代碼管理PowerShell執行腳本。

我還沒有測試過,但這是我將如何解決這個問題。但我不確定我希望人們直接從我的網站安裝加載項,而不是從Office商店安裝。事實上,您會降低Office Store中的下載速度。我不知道如何處理清單更新要麼...

我們也是outlook插件開發者,看看我們的插件Keluro

+0

您是否嘗試過使用InstallApp的OAuth .. 我一直收到錯誤... 「訪問令牌是使用身份驗證方法獲取的,該身份驗證方法太弱,無法訪問此應用程序,提供的身份驗證強度爲1,要求爲2。 「; error_category =」insufficient_auth_strength「 – Max

+0

不幸的是,我沒有嘗試過。 –