Как да се удостоверявате с reddit с помощта на RCurl

Опитвам се да се удостоверя с Reddit от R, използвайки RCurl въз основа на този пример от Github на Reddit:

 curl -X POST -d 'grant_type=password&username=reddit_bot&password=snoo' --user   'p-jcoLKBynTLew:gko_LXELoV07ZBNUXrvWZfzE3aI' https://ssl.reddit.com/api/v1/access_token

Опитах се да го конвертирам в команда RCurl така:

postForm("https://ssl.reddit.com/api/v1/access_token?grant_type=password",
     username = "MyUserName",
     password = "MyPassword",
     .opts = list(userpwd = "MyClientid:MySecret")
     )

Но получавам грешка: Error: Unauthorized

Не съм сигурен какво всъщност правя с преобразуването на командата curl в Rcurl. Благодаря за всяка помощ, която можете да предоставите!


person Nick DiQuattro    schedule 05.10.2014    source източник


Отговори (1)


Опитайте този httr код:

library(httr)

POST("https://ssl.reddit.com/api/v1/access_token",
  body = list(
    grant_type = "password",
    username = "MyUserName",
    password = "MyPassword"
  ),
  encode = "form",
  authenticate("p-jcoLKBynTLew", "gko_LXELoV07ZBNUXrvWZfzE3aI")
)
person hadley    schedule 06.10.2014
comment
Това работи перфектно, благодаря! За всеки друг, който се натъква на това, T в grant_Type трябва да е с малки букви, за да работи. - person Nick DiQuattro; 07.10.2014