可以说,我不太擅长使用API的“从头开始”。我在这里的问题可能更多地是因为我对RESTful API的无知,而不是特定的Todoist API,但我正在与Todoist进行斗争,因为它们的所有文档都是针对python的,我不知道为什么我无力的尝试失败了。一旦我有了联系/认证,我想我会没事的。
我使用httr::GET()尝试了几种配置。当我开始工作的时候,我会很感激能在这里稍微推动一下。
我尝试过的东西,其中key是我的api令牌:
library(httr)
r<-GET("https://beta.todoist.com/API/v8/", add_headers(hdr))对于hdr,我使用了各种各样的东西:
我还在url的末尾尝试使用projects。
发布于 2019-07-30 07:14:38
UPDATE现在在R包鲁多人中实现。
我想除了那个网址你差点就拿到了?(或者可能从那以后就变了)和标题。下面的方法对我有用,用API令牌替换my_todoist_token找到了这里。
library(jsonlite)
library(httr)
projects_api_url <- "https://api.todoist.com/rest/v1/projects"
# to get the project as a data frame
header <- add_headers(Authorization = paste("Bearer ", my_todoist_token))
project_df <- GET(url = projects_api_url, header) %>%
content("text", encoding = "UTF-8") %>%
fromJSON(flatten = TRUE)
# to create a new project
# unfortunately no way to change the dot color associated with project
header2 <- add_headers(
Authorization = paste("Bearer ", my_todoist_token),
`Content-Type` = "application/json",
`X-Request-Id` = uuid::UUIDgenerate())
POST(url = projects_api_url, header2,
body = list(name = "Your New Project Name"
# parent = parentID
),
encode = "json")
# get a project given project id
GET(url = paste0(projects_api_url, "/", project_df$id[10]),
header) %>%
content("text", encoding = "UTF-8") %>%
fromJSON(flatten = TRUE)
# update a project
POST(url = paste0(projects_api_url, "/", project_df$id[10]),
header2, body = list(name = "IBS-AR Biometric 2019"), encode = "json") https://stackoverflow.com/questions/55445144
复制相似问题