【问题标题】:Unable to upload to Watson Analytics data with R无法使用 R 上传到 Watson Analytics 数据
【发布时间】:2017-10-02 23:54:55
【问题描述】:

我有以下代码:

curl -v -X PUT -H "X-IBM-Client-Id:YOUR_CLIENT_ID" -H "X-IBM-Client-Secret:YOUR_CLIENT_SECRET" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" -H "Content-Type:text/csv" https://api.ibm.com/watsonanalytics/run/data/v1/datasets/ID_OF_DATA_SET/content -d "YOUR_DATA"

该代码是他们为上传数据而给我的示例,当我尝试将其翻译为 R 时,它看起来像这样: 我正在使用以下库: 库(RCurl) 库(RJSONIO) 库(XML) 图书馆(httr) 图书馆(读者)

代码如下:

Upload_data<-PUT( url = "https://api.ibm.com/watsonanalytics/run/data/v1/datasets/DataID/content",
              add_headers('Content-Type' = 'text/csv'),
              add_headers('Accept'= 'application/json'),
              add_headers('X-IBM-Client-Secret' = Secret),
              add_headers('X-IBM-Client-Id' = Client),
              add_headers('Authorization: Bearer'=Auth, body= "Province,Population density,Area,Population,
                          Ontario,97,83858,8169929
                          Quebec,337,30510,11007020
                          Alberta,111,547030,63601002
                          Manitoba,233,357021,81799600
                          British Columbia,393,41526,16824400
                          Costa Rica, 1,10000, 1000000"))

好像不行,你知道有什么办法可以解决吗?

【问题讨论】:

  • 如果您从命令行尝试,第一个代码块是否可以正常运行?
  • 我正在使用 Gitbash,是的,它正在工作,数据集已上传到 Watson Analytics,但是当我尝试使用 R 时,它似乎无法正常工作/
  • 嗯,用system() 调用包裹它怎么样?
  • 我该怎么做?
  • ?system 应该为您提供详细信息,但基本上它是 R 向您的操作系统发送命令的一种方式

标签: r rcurl httr


【解决方案1】:

如果我没记错的话,我相信 Watson Analytics API Explorer 尚不支持 R,而这正是您的 PUT 请求所使用的 "https://api.ibm.com/watsonanalytics/"

支持的语言包括 Python、JavaScript、Java、C# 和 PHP。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多