在R(Zendesk API)中使用来自API的JSON数据

时间:2019-02-26 11:02:07

标签: r api rstudio zendesk zendesk-api

一段时间以来,我一直在尝试通过Rstudio使用Zendesk API,但我无法将数据转换为可用的格式,也无法找到按原样使用数据的逻辑方法。

我使用了许多方法来获取数据,但是我最幸运的是该查询:

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] "xxx@xxx.com"

$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

它使我发疯,我用Extracting data from an API using RExtracting data from an API using R来尝试帮助,但我无法解决。

希望有人可以提供帮助。

谢谢

0 个答案:

没有答案