Я создал файл 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, когда к нему пытаются получить доступ другие пользователи, которым разрешен доступ к файлу через организацию? Есть ли какие-либо настройки, которые мне нужно изменить в файле?