Использование данных JSON из API в R (API Zendesk)

Я уже какое-то время пытаюсь использовать API Zendesk через Rstudio и не могу преобразовать данные в пригодный для использования формат или найти логичный способ использовать данные как есть.

Я использовал много способов получить данные, но больше всего мне повезло с этим запросом:

zendesk <- httr::GET("https://xxx.zendesk.com/api/v2/users.json", authenticate(username, password))
status_code(zendesk)
zendesk
users <- content(zendesk, "parsed")
users

И когда я запускаю users, я получаю данные в следующем выводе:

$users[[100]]
$users[[100]]$id
[1] 51666*****

$users[[100]]$url
[1] "https://xxx.zendesk.com/api/v2/users/51666*****.json"

$users[[100]]$name
[1] "xxxx, xxxx"

$users[[100]]$email
[1] "[email protected]"

$users[[100]]$created_at
[1] "2016-09-22T12:19:01Z"

$users[[100]]$updated_at
[1] "2017-11-27T16:08:17Z"

$users[[100]]$time_zone
[1] "London"

$users[[100]]$iana_time_zone
[1] "Europe/London"

$users[[100]]$phone
NULL

$users[[100]]$shared_phone_number
NULL

$users[[100]]$photo
NULL

$users[[100]]$locale_id
[1] 1xxxx

$users[[100]]$locale
[1] "en-gb"

$users[[100]]$organization_id
[1] 223xxxxxxx

$users[[100]]$role
[1] "end-user"

$users[[100]]$verified
[1] FALSE

$users[[100]]$external_id
NULL

$users[[100]]$tags
list()

$users[[100]]$alias
NULL

$users[[100]]$active
[1] TRUE

$users[[100]]$shared
[1] FALSE

$users[[100]]$shared_agent
[1] FALSE

$users[[100]]$last_login_at
NULL

$users[[100]]$two_factor_auth_enabled
[1] FALSE

$users[[100]]$signature
NULL

$users[[100]]$details
NULL

$users[[100]]$notes
NULL

$users[[100]]$role_type
NULL

$users[[100]]$custom_role_id
NULL

$users[[100]]$moderator
[1] FALSE

$users[[100]]$ticket_restriction
[1] "requested"

$users[[100]]$only_private_comments
[1] FALSE

$users[[100]]$restricted_agent
[1] TRUE

$users[[100]]$suspended
[1] FALSE

$users[[100]]$chat_only
[1] FALSE

$users[[100]]$default_group_id
NULL

$users[[100]]$report_csv
[1] FALSE

$users[[100]]$user_fields
$users[[100]]$user_fields$department
NULL

$users[[100]]$user_fields$description
NULL

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

В идеале я хотел бы, чтобы данные были «инвертированы» из приведенного выше списка и отображались следующим образом:

ID    URL    NAME    EMAIL    CREATED AT
A     XXX    XXX     XXX      XXX
B     XXX    XXX     XXX      XXX
C     XXX    XXX     XXX      XXX

Это вывод, когда я запускаю zendesk:

Response [https://xxx.zendesk.com/api/v2/users.json]
  Date: 2019-02-26 10:46
  Status: 200
  Content-Type: application/json; charset=UTF-8
  Size: 92.9 kB

Это сводит меня с ума, я использовал Извлечение данных из API с помощью R и Извлечение данных из API с помощью R, чтобы попытаться помочь, но я не могу разобраться.

Надеюсь, кто-то может помочь.

Спасибо


person Matthew Meek    schedule 26.02.2019    source источник
comment
Можете ли вы предоставить образец файла json (фиктивный)? Я использую следующее, чтобы читать отдельные jsons в data.table: library(ndjson); stream_in (путь = listJSON [i], cls = dt)   -  person Patrik_P    schedule 26.02.2019
comment
Спасибо @Patrik_P, я загружаю это через API, поэтому я не уверен, что вы имеете в виду под фиктивным файлом? Я добавил код и изменил его в своем коде на то, что я считаю правильным, но он не работает. На что указывает [i]? Извините, я очень новичок во всем этом!   -  person Matthew Meek    schedule 26.02.2019
comment
Ok. Чтобы получить помощь, вы должны предоставить сообществу минимальный воспроизводимый пример. Ваша проблема не очень четко определена, ей не хватает ясности. Попробуйте прочитать следующий stackoverflow.com/questions/5963269/ и переформулируйте свою проблему,   -  person Patrik_P    schedule 26.02.2019
comment
@Patrik_P Я обновил вопрос и надеюсь, что это поможет? Я считаю, что фиктивный файл json - это формат списка, который у меня был изначально   -  person Matthew Meek    schedule 26.02.2019
comment
строка кода zendesk <- httr::GET("https://xxx.zendesk.com/api/v2/users.json", authenticate(username, password)) не воспроизводится. Вы должны указать значение zendesk, т.е., создав искусственный пример того, как это выглядит.   -  person Patrik_P    schedule 26.02.2019
comment
@Patrik_P Я обновил то, что выводит для меня zendesk   -  person Matthew Meek    schedule 26.02.2019
comment
Я вышел, мне непонятно, извините. Надеюсь, что кто-то еще может помочь.   -  person Patrik_P    schedule 26.02.2019
comment
Вы пробовали использовать эту библиотеку? github.com/tcash21/zendeskR   -  person Jimmy Long    schedule 07.03.2019
comment
к сожалению, библиотека больше не работает @JimmyLong   -  person Matthew Meek    schedule 03.04.2019