我正在尝试编写一个小脚本来更新卡片,其中卡片已经在当前列表中,因此我们可以优化吞吐量。我在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/
有什么想法吗?谢谢!
答案 0 :(得分:6)
尝试从中请求您的应用令牌 https://trello.com/1/connect?key=yourkey&name=your_board_name&expiration=never&response_type=token&scope=read,write
答案 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 }
)