Trello API - 未经授权的权限请求

时间:2012-12-17 17:50:32

标签: api jsfiddle trello

我正在尝试编写一个小脚本来更新卡片,其中卡片已经在当前列表中,因此我们可以优化吞吐量。我在jsfiddle上写了一个几乎有效的小脚本,但在尝试使用时,我得到了“未经授权的卡片许可”:

Trello.post("cards/" + card.id + "/actions/comments", {text: "This card has been in this list for " + ago + " days."})

...或

Trello.put("cards/" + card.id + "/name", "(" + ago + ") " + card.name);

如果有帮助的话,这是小提琴:http://jsfiddle.net/A3Xgk/2/

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:6)

答案 1 :(得分:5)

正在申请的“未经授权的卡许可”是写入权限

jsfiddle example中,当“Connect to Trello”窗口弹出时,您会注意到它显示

  

该应用将能够:

     
      
  • 阅读所有董事会和组织
  •   
     

无法:

     
      
  • 创建更新卡,列表和主板
  •   
  • 为您发表评论
  •   
  • 阅读您的电子邮件地址
  •   
  • 查看您的Trello密码
  •   

您需要申请具有写入权限的令牌,您可以将scope参数更改为Trello.authorize来执行此操作:

$("#connectLink").click(function() {
    Trello.authorize({
        type: "popup",
        scope: { read: true, write: true },
        success: onAuthorize
    });
});

the source for client.js scope的默认值为{ read: true, write: false }