Tôi đang cố gắng tạo mã thông báo OAuth từ dòng lệnh bằng cách sử dụng instructions here. Tôi có thể sử dụng curl
từ dòng lệnh, và nhận được câu trả lời đúngSử dụng RCurl/httr để cấp phép Github cơ bản
curl -u 'username:pwd' -d '{"scopes":["user", "gist"]}' \
https://api.github.com/authorizations
Bây giờ, tôi muốn lặp lại giống nhau ở R sử dụng RCurl
hoặc httr
. Đây là những gì tôi đã thử, nhưng cả hai lệnh đều trả về lỗi. Bất cứ ai có thể chỉ ra những gì tôi đang làm sai ở đây?
httr::POST(
'https://api.github.com/authorizations',
authenticate('username', 'pwd'),
body = list(scopes = list("user", "gist"))
)
RCurl::postForm(
uri = 'https://api.github.com/authorizations',
.opts = list(
postFields = '{"scopes": ["user", "gist"]}',
userpwd = 'username:pwd'
)
)
trong 'danh sách .opts', hãy thử thêm 'httpauth = 1L' –
Hãy thử sử dụng lá cờ tiết để xem chính xác những gì đang xảy ra – hadley
Và trong' authenticate', thiết lập' type = "cơ bản" ' – hadley