我試圖使用ms-word
協議打開一個文件以便在Office 365的OneDrive桌面版Word中(我使用Office 365帳戶登錄)進行編輯,並且我注意到有幾個可能性:打開桌面Word中的OneDrive文件
有時文件在編輯模式下打開,我可以編輯文件,並按下Ctrl + S保存直接OneDrive不會被提示進行任何其他操作。
有時文件以只讀模式打開,我可以切換到編輯器模式,但是當我嘗試保存文件時,系統提示您指定保存位置(默認位置是帶有此文件的我的OneDrive目錄)。
有時Word會要求我登錄到我的Office365帳戶(即使我是用Word中的此帳戶登錄的),然後以只讀模式打開文件,看起來像第二種情況。
我想按第一種情況所述打開它,以便用戶不必做任何其他操作。
我現在的情況是:
用戶調用API來創建文件。
API使用Microsoft Graph在用戶的OneDrive中創建文件。
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打開文件。
我從昨天起就一直在做同樣的行爲;不同之處在於我使用的是onedrive,但我們正在將它轉移到一個共享點。如果你使用PHP,你使用什麼庫來驗證和從共享點獲取對象? –
我正在使用.NET,抱歉。 – kamilz