Как получить членов организации из github api

Я не понимаю, почему мой curl: curl https://api.github.com/orgs/:org/members возвращает только массив длиной 5, когда в организации более 50 человек?

когда я делаю curl https://api.github.com/orgs/:org/members?page=2, он просто возвращает [ ], указывая, что их больше нет?

отличается ли эта концепция людей и участников от веб-сайта до API?

или мне нужно сделать что-то другое, чтобы получить всех участников ??

Вы член этой организации? Вы аутентифицируете свой запрос на завиток?

mofoe 17.04.2018 23:10

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

The Walrus 17.04.2018 23:11

Вы можете попробовать, добавив "-u yourusername" в команду curl. Я не могу сейчас это проверить.

mofoe 17.04.2018 23:17

@mofoe работает! если вы прокомментируете это как ответ, я могу принять это

The Walrus 17.04.2018 23:20

извините, последнее. как бы вы превратили этот локон в запрос на получение?

The Walrus 17.04.2018 23:20

например, я знаю, как это сделать, но как добавить материал u username в запрос на получение?

The Walrus 17.04.2018 23:23

По умолчанию это должен быть запрос GET, если вы не включили другие параметры. Вы можете просмотреть запрос более подробно, добавив «-v».

mofoe 17.04.2018 23:24

извините, я имею в виду, что сделал запрос axios.get(), где мне добавить к нему u username?

The Walrus 17.04.2018 23:28

в javascript реагируйте. больше не в завитке / командной строке

The Walrus 17.04.2018 23:28

Смотрите мой ответ ниже. Я бы рекомендовал использовать для этого токен OAuth2.

mofoe 17.04.2018 23:33
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
10
307
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

документация утверждает, что:

If the authenticated user is also a member of this organization then both concealed and public members will be returned.

Таким образом, вам может потребоваться пройти аутентификацию, чтобы перечислить всех пользователей в организации. Вы можете сделать это с помощью curl, добавив опцию -u:

curl -u "username:password" https://api.github.com/orgs/:org/members

В общем, я бы рекомендовал использовать токен OAuth2 вместо Basic Auth в ваших скриптах. Вы можете прочитать о поддерживаемых схемах аутентификации здесь.

извините, я все еще не понимаю, как получить доступ к URL-адресу с именем пользователя, НЕ используя curl ?? Я пробовал это: `axios ({method: 'get', url: 'api.github.com/orgs/:orgs/members', auth: {username: username, password: secret}});` но я получаю 401 unauthorized ??

The Walrus 18.04.2018 12:56

Другие вопросы по теме