Я пытаюсь открыть файл для редактирования из OneDrive Office365 в настольной версии Word (я вошел в систему с моей учетной записью Office 365), используя протокол ms-word
, и я заметил, что есть несколько возможности: открываетОткрытие файла OneDrive на рабочем столе Word
Иногда файл в режиме редактирования, можно редактировать файл и нажав Ctrl + S сохранить его непосредственно OneDrive без запроса каких-либо дополнительных действий.
Иногда файл открывается в режиме только для чтения, я могу переключиться в режим редактора, но затем, когда я пытаюсь сохранить файл, мне будет предложено указать местоположение сохранения (по умолчанию это мой каталог OneDrive с этим файлом).
Иногда Word просит меня войти в мою учетную запись Office365 (даже при том, что я вошел в систему с этой учетной записью в Word), а затем открывает файл в режиме только для чтения и после того, как он выглядит как 2-й случай.
Я бы хотел открыть его, как описано в 1-м случае, поэтому пользователю не нужно предпринимать никаких дополнительных действий.
Мой текущий сценарий:
Пользователь называет API для создания файла.
API создает файл в OneDrive пользователя с использованием Microsoft Graph.
API возвращает прямой URL-адрес в файл, и я открываю этот файл в Word, используя протокол
ms-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 (используя веб-url для файла), а затем я нажимаю Edit в Word, он использует точно такой же URL-адрес файла, который я создал и вернул пользователю, но отсюда файл всегда открываются с 1-м сценарием.
У вас есть идеи, почему это ведет себя по-другому, когда я вручную открываю файл с использованием протокола ms-word
по сравнению с Word Online с использованием протокола ms-word
с точно таким же адресом?
Я хотел бы всегда открывать файл из OneDrive пользователя в настольном режиме Word в сценарии, когда пользователю не нужно делать какие-либо дополнительные шаги для редактирования и сохранения файла обратно в OneDrive.
Я работаю над тем же поведением со вчерашнего дня; разница в том, что я использую onedrive, но мы переходим к sharepoint. В случае, если вы используете PHP, какую библиотеку вы используете для аутентификации и извлечения объектов из sharepoint? –
Я использую .NET, извините. – kamilz