首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法用R连接到todoist REST

无法用R连接到todoist REST
EN

Stack Overflow用户
提问于 2019-03-31 20:27:57
回答 1查看 213关注 0票数 0

可以说,我不太擅长使用API的“从头开始”。我在这里的问题可能更多地是因为我对RESTful API的无知,而不是特定的Todoist API,但我正在与Todoist进行斗争,因为它们的所有文档都是针对python的,我不知道为什么我无力的尝试失败了。一旦我有了联系/认证,我想我会没事的。

Todoist文档

我使用httr::GET()尝试了几种配置。当我开始工作的时候,我会很感激能在这里稍微推动一下。

我尝试过的东西,其中key是我的api令牌:

代码语言:javascript
复制
library(httr)
r<-GET("https://beta.todoist.com/API/v8/", add_headers(hdr))

对于hdr,我使用了各种各样的东西:

  • hdr<-paste0(“授权:承载”,键)
  • 只有我的钥匙

我还在url的末尾尝试使用projects

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-30 07:14:38

UPDATE现在在R包鲁多人中实现。

我想除了那个网址你差点就拿到了?(或者可能从那以后就变了)和标题。下面的方法对我有用,用API令牌替换my_todoist_token找到了这里

代码语言:javascript
复制
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") 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55445144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档