API GetByTitle не работает со списками с переведенным названием (Документы) - PullRequest
1 голос
/ 09 июля 2019

Я столкнулся с проблемой при использовании _api/lists/GetByTitle() с библиотекой документов по умолчанию Sharepoint «Документы». Этот заголовок списка автоматически переводится на все языки (по-итальянски «Documenti») внутри платформы, а также выводится из других служб REST как _api/lists. Однако, если я использую «Documenti» в качестве заголовка для GetByTitle, это возвращает ошибку. Вместо этого, если я поставлю «Документы», он будет работать как положено.

Мое приложение spfx заставляет пользователя искать документ, выполнив следующие действия: 1) Выберите библиотеку из выпадающего списка, заполненного из-за _api/lists 2) Используйте средство выбора, чтобы найти документ в библиотеке, выбранной на шаге 1. Средство выбора показывает результаты в соответствии с типом пользователя, выполнив вызов _api/lists/GetByTitle('Title').

Этот подход работает каждый раз, за ​​исключением Documenti, поскольку он не является реальным названием библиотеки (даже если _api/Lists скажем так).

Так что мне было интересно, есть ли способ заставить его работать с переведенным названием. Или, если возможно получить реальный заголовок при использовании _api/lists, а не переведенный. Кто-нибудь сталкивался с этой проблемой раньше?

Здесь вы можете увидеть, как при звонке _api/Lists вы получаете звание «Документы»

<d:TemplateFeatureId m:type="Edm.Guid">00bfea71-e717-4e80-aa17-d0c71b360101</d:TemplateFeatureId>
<d:Title>Documenti</d:Title>
</m:properties>

1 Ответ

0 голосов
/ 09 июля 2019

Чтобы построить выпадающий список, мы можем использовать значение параметра с идентификатором списка, текст параметра с заголовком списка.

Затем получите элементы списка, используя конечную точку API REST ниже.

/_api/Web/Lists(guid'<list id>')/items

Пример:

/_api/Web/Lists(guid'0ed7g5fa-1de2-49a8-a81a-d282b6d37620')/items
...