2016-12-20 70 views
0

我試圖使用ms-word協議打開一個文件以便在Office 365的OneDrive桌面版Word中(我使用Office 365帳戶登錄)進行編輯,並且我注意到有幾個可能性:打開桌面Word中的OneDrive文件

  1. 有時文件在編輯模式下打開,我可以編輯文件,並按下Ctrl + S保存直接OneDrive不會被提示進行任何其他操作。

  2. 有時文件以只讀模式打開,我可以切換到編輯器模式,但是當我嘗試保存文件時,系統提示您指定保存位置(默認位置是帶有此文件的我的OneDrive目錄)。

  3. 有時Word會要求我登錄到我的Office365帳戶(即使我是用Word中的此帳戶登錄的),然後以只讀模式打開文件,看起來像第二種情況。

我想按第一種情況所述打開它,以便用戶不必做任何其他操作。

我現在的情況是:

  1. 用戶調用API來創建文件。

  2. API使用Microsoft Graph在用戶的OneDrive中創建文件。

  3. API返回文件的直接URL,我使用ms-word協議在Word中打開此文件。

通過直接URL到文件我的意思是:https://domain-my.sharepoint.com/personal/account/Documents/Apps/Microsoft Graph/appname/directoryname/filename.docx

URL打開文件的樣子: ms-word:ofe|u|<file path specified above>

正如我開頭所述有3種情況文件的打開方式,它隨機看我。

我也注意到,當我在Word Online中打開我的文件(使用web url文件),然後按Word中的Edit時,它使用完全相同的文件URL,我創建並返回給用戶,但從這裏文件總是打開第一個場景。

如果我使用ms-word協議與使用ms-word協議的網頁完全相同,使用ms-word協議手動打開文件,您對此有何不同意見?

我希望在用戶不必進行任何額外步驟編輯並將文件保存回OneDrive的情況下,始終在桌面Word中從用戶的OneDrive打開文件。

+0

我從昨天起就一直在做同樣的行爲;不同之處在於我使用的是onedrive,但我們正在將它轉移到一個共享點。如果你使用PHP,你使用什麼庫來驗證和從共享點獲取對象? –

+0

我正在使用.NET,抱歉。 – kamilz

回答

0

(我沒有的聲譽,所以我不能發表評論。我將與部分答案再試一次。)

總是有機會的憑證將被刷新,所以沒有完全阻止Office應用程序提示憑據的方式,但它應該相對不常見。

至於開在編輯模式VS保護模式的問題:有多種原因,一些文件將打開到受保護的視圖:https://support.office.com/en-us/article/What-is-Protected-View-d6f09ac7-e6b9-4495-8e43-2bbcdbcb6653

如果在編輯模式下看似打開VS一些文件readonly或受保護視圖的版本,請使用answers.microsoft.com,對話不必適合stackoverflow模型。