API Google People — страница listDirectoryPeople всегда недействительна

#c# #encoding #google-api #urlencode #google-people-api

Вопрос:

Ссылка на страницу, которую я получаю при первом звонке, всегда вызывает HTTP 400 при моем втором звонке.

Сообщение

Маркер страницы недействителен. Повторите вызов без маркера страницы.

Статус

НЕДОПУСТИМЫЙ АРГУМЕНТ

При использовании точно такой же страницы, указанной в разделе «Попробуйте этот API» документации, это работает. https://developers.google.com/people/api/rest/v1/people/listDirectoryPeople?hl=zh-tw

Почему он терпит неудачу?

Комментарии:

1. пожалуйста, отредактируйте свой вопрос и укажите свой код. а также сообщите нам, какой язык программирования вы используете.

Ответ №1:

Параметр pageToken должен быть закодирован в URL-адресе, для C# это будет:

 HttpUtility.UrlEncode(nextPageToken)
 

Если вы хотите протестировать с почтальоном, используйте онлайн-версию, например, «Попробуйте сами» в статье w3school по этому вопросу:

https://www.w3schools.com/tags/ref_urlencode.ASP