我'm trying to open a file for edit from Office365'使用 ms-word
协议的桌面版Word(我使用我的Office 365帐户登录)中的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>
正如我在开头所描述的那样,有三种情况如何打开文件,它随机地为我看 .
我还注意到,当我在Word Online中打开我的文件(使用web url to file)然后我按下Word中的Edit时,它使用的是我创建的完全相同的文件URL并返回给用户但是从此处文件始终打开场景 .
您是否有任何想法为什么当使用 ms-word
协议手动打开文件时使用 ms-word
协议使用具有完全相同URL的 ms-word
协议时,这种行为会有什么不同?
我想在用户无需执行任何其他步骤来编辑和将文件保存回OneDrive的情况下,始终从桌面Word中的用户OneDrive打开文件 .
2 回答
(我没有声誉,所以我无法发表评论 . 我会再次尝试部分答案 . )
始终有可能必须刷新凭据,因此无法完全阻止Office应用程序提示凭据,但它应该相对不常见 .
关于在编辑模式下打开保护模式的问题:有些文件会打开到受保护的视图中的原因有多种:https://support.office.com/en-us/article/What-is-Protected-View-d6f09ac7-e6b9-4495-8e43-2bbcdbcb6653
如果您有一个看似以编辑模式打开的文件与某个版本的只读或受保护视图,请使用answers.microsoft.com,其中对话不必适合stackoverflow模型 .
您建议URL是相同的,但我首先想到的可能是,Word Online链接使用了driveItem 's webDavUrl property rather than baseItem' s webUrl https://docs.microsoft.com/en-us/onedrive/developer/rest-api/resources/driveitem#json-representation