r - 在 R (Zendesk API) 中使用来自 API 的 JSON 数据
问题描述
我一直在尝试通过 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
它让我发疯,我使用了使用 R 从 API 中提取数据和使用 R从 API 中提取数据来尝试帮助,但我无法解决。
希望有人可以提供帮助。
谢谢
解决方案
推荐阅读
- excel - 如何将文本框输入限制为数值?
- java - DataInputStream 的结果不一致
- jquery - 如何在 JQuery 函数中将元素 ID 与数据 ID 结合起来?
- android - 我该如何克服这个问题:phonegap build 中的 ANDROID_SUPPORT_V4_VERSION
- r - 如何使用 dplyr 在 R 的列中拆分字符串?
- c# - 使用新的标准库通过 WebSockets 通过 Amqp 连接到 Azure 服务总线
- robotframework - 如何通过单击按钮进行验证,将在机器人框架中打开一个新选项卡
- scala - 将通用数据框触发到数据集类型参数范围
- java - Java线程中的实例变量(对象,不是原始)缓存
- python - 如何获取多个单选按钮值