Получайте пользовательские события с помощью Github API и Octokit

Я пытаюсь сделать простой вызов для получения пользовательских событий на github через octokit.

Согласно документам я создаю нового клиента и посещаю конечную точку пользовательских событий.

client = Octokit::Client.new(access_token: my_token)
user = client.user

До этого все работает нормально, теперь я продолжаю

events = user.events
=> nil

В качестве альтернативы, когда я это сделаю

client = Octokit::Client.new(access_token: my_token, api_endpoint: 'users/:user/events')

я получил

#<Octokit::Client:0x007f9a78ac04f8...

а как получить оттуда список событий? Вот официальный документ https://developer.github.com/v3/activity/events/#list-events-performed-by-a-user


person olimart    schedule 08.09.2014    source источник


Ответы (2)


Я думаю, что ты хочешь

client = Octokit::Client.new(access_token: my_token)
user = client.user
events = client.user_events user.login

Это не совсем интуитивно понятно, и мне пришлось прочитать источник. У меня еще не было возможности проверить это, но, похоже, лучшего способа нет.

person Ian Stapleton Cordasco    schedule 09.09.2014
comment
Большое спасибо, вы были близки. Вот как получить события events = client.user_events(user.login) - person olimart; 09.09.2014
comment
@olivier не стесняйтесь редактировать мой ответ: D Кроме того, я чувствую, что это может быть ошибка. Я думал, что octokit принимает не только строки, но и объекты, но, вероятно, ошибаюсь. - person Ian Stapleton Cordasco; 09.09.2014
comment
@olivier сожалеет, что они отклонили ваше изменение. Если бы я был в сети и видел это, я бы принял это. - person Ian Stapleton Cordasco; 10.09.2014

У вас опечатка:

client = Octokit::Client::new(access_token: my_token)
                        ^^

Должно быть:

client = Octokit::Client.new(access_token: my_token)
                        ^
person Substantial    schedule 08.09.2014
comment
правильно, но это опечатка. Я могу подключиться, но не могу получить данные, которые ищу. любая идея? - person olimart; 08.09.2014