Ошибка 404 Файл не найден при использовании Excel Power Query для .XLSX, совместно используемой в OneDrive / Sharepoint - PullRequest
0 голосов
/ 01 апреля 2020

Я создал файл Excel .XLSM (с поддержкой макросов), который использует стандартный метод «Web» для получения данных с листа .XLSX, сохраненного в моей организационной OneDrive для бизнеса / Sharepoint; доступ к файлу в OneDrive разрешен только тем, кто находится в организации. В файле включена поддержка макросов для других целей, но не для выполнения запроса данных.

Я следовал инструкциям в следующей документации (от Microsoft) https://docs.microsoft.com/en-us/power-bi/desktop-use-onedrive-business-links

Затем я могу успешно подключиться к файлу и извлечь данные из удаленной рабочей таблицы, но когда я делюсь локальным файлом Excel, который делает запрос, с другим пользователем в моей Организации, они получают ошибку, которую запрос не может будет завершено.

Похоже, что Excel берет часть моего исходного URL-адреса после домена Organizational OneDrive и помещает его в вызов API относительного URL-адреса.

Вот сообщение об ошибке, которое они получают (Я изменил некоторые базовые URL-адреса):

[DataSource.Error] Web.Contents не удалось получить содержимое из 'https://organization-my.sharepoint.com/personal/username/_api/web/getfilebyserverrelativeurl (' / personal / username / Documents / foo /bar/test_file.xlsx')/$value '(404): не найден

Я не вижу ни этого URL, ни функции getfilebyserverrelativeurl в моей собственной версии файла (я веду журнал подключитесь к локальному Excel как тот же пользователь, которому принадлежит учетная запись OneDrive, на которой размещен удаленный файл) - что делает Excel / OneDrive, когда к нему пытаются получить доступ другие пользователи, которым разрешен доступ к файлу через организацию? Есть ли какие-либо настройки, которые мне нужно изменить в файле?

1 Ответ

0 голосов
/ 01 апреля 2020

Пользователь должен будет получить данные из сети по следующей ссылке: https://organization-my.sharepoint.com/personal/yourusername_domain_com/Documents/foo/bar/file%20name.xlsx

Вы должны подтвердить, что

  1. organization-my.sharepoint.com
  2. yourusername_domain_com - (Имя пользователя владелец файла вместе с доменом)
  3. Documents / foo / bar - (путь к папке с файлом)
  4. file% 20name - (все пробелы в имени файла должны быть заменены на "% 20" )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...