【问题标题】:Converting cURL to httr in R在 R 中将 cURL 转换为 httr
【发布时间】:2018-06-27 12:59:24
【问题描述】:

在与 Zendesk API 通信时,我无法将 cURL 请求转换为 httr post 请求。 我已经成功地从 API 中提取了数据,但到目前为止,发布证明是有问题的。

我已与 Zendesk 的 API 支持人员交谈过,但不幸的是,他们没有任何 R 经验,因此无法告诉我我的脚本是否有误。

我给出的cURL示例如下(所有敏感信息已替换):

curl https://{subdomain}.zendesk.com/api/v2/nps/surveys/{survey_id}/invitations.json  -d '{"invitation": {"recipients": [{"name": "Ed C", "email": "example@subdomain.com", "language": "en-US"}]}}' 
    -H "Content-Type: application/json" 
    -v -u {your_email}/token:{your_api_token} -X POST

我的 cURL 知识非常有限,但我相信我使用以下脚本正确地联系了 API(同样,所有敏感信息都已替换):

r2 <- POST('https://{subdomain}.zendesk.com/api/v2/nps/surveys/{survery_id}/invitations.json'
          ,add_headers(Authorization="Basic {api_key}")
          ,body  ='{"invitation": {"recipients": [{"name": "Ed C", "email": "example@subdomain.com", "language": "en-US"}]}}'
          ,encode='json'
)

我已经反复搜索 Stack Overflow 以及其他来源,但到目前为止还没有找到适用于我的问题的情况。

提前致谢。

【问题讨论】:

    标签: r api curl httr zendesk


    【解决方案1】:

    经过反复试验,我设法通过添加'content_type_json()' 解决了我的问题。我不是 100% 确定这到底为什么有效,所以如果有人想澄清,我会很感激你的意见。

    完整代码见下文:

    r2 <- POST('https://{subdomain}.zendesk.com/api/v2/nps/surveys/{survery_id}/invitations.json'
                  ,add_headers(Authorization="Basic {api_key}")
                  ,content_type_json()
                  ,body  ='{"invitation": {"recipients": [{"name": "Ed C", "email": "example@subdomain.com", "language": "en-US"}]}}'
                  ,encode='json'
        )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-08
      • 2023-04-07
      相关资源
      最近更新 更多