gpt4 book ai didi

trello - 使用 OAuth 以编程方式访问 Trello

转载 作者:行者123 更新时间:2023-12-02 05:34:22 26 4
gpt4 key购买 nike

我目前正在尝试使用 Node.js Web 应用程序访问私有(private) Trello 看板。我想要实现的是创建新卡。不幸的是,我陷入了接收 token 的过程中。

我使用node-oath库并将其嵌入如下:

var OAuth = require('oauth').OAuth,
oauth = new OAuth('https://trello.com/1/OAuthGetRequestToken',
'https://trello.com/1/OAuthGetAccessToken',
myKey,
myOAuthSecret,
'1.0',
undefined,
'PLAINTEXT');

之后,我尝试通过调用来获取 token :

oauth.getOAuthRequestToken(function (error, oauth_token, oauth_secret, results) {
if (error) return console.log('1: ' + JSON.stringify(error));
oauth.getOAuthAccessToken(oauth_token, oauth_secret, function (error, oauth_access_token, oauth_access_token_secret, access_results) {
if (error) return console.log('2: ' + JSON.stringify(error));
// ...

当我运行此代码时,我总是收到以下错误消息:

1: {"statusCode":500,"data":"Invalid Signature"}

所以,显然第一个 OAuth 请求有问题。我发现 Trello 也支持 HMAC-SHA1。当我使用它而不是 PLAINTEXT 时,第一个请求成功,但第二个请求失败,因为我没有指定 oauth_verifier。

不幸的是,我对如何提供这个验证器一无所知。我读过OAuth RFC ,但这并没有真正帮助我。

基本上,我实际上并不需要 HMAC-SHA1,PLAINTEXT 就可以了。

有人知道可能出了什么问题吗?

PS:我在 Trello 开发板上读到,曾经有一个错误不允许 Trello 访问正文中发送的 key ,因此他们建议您使用查询字符串发送它。但即使我将第一个代码块更改为

var OAuth = require('oauth').OAuth,
oauth = new OAuth('https://trello.com/1/OAuthGetRequestToken?key=' + myKey,
'https://trello.com/1/OAuthGetAccessToken',
myKey,
myOAuthSecret,
'1.0',
undefined,
'PLAINTEXT');

它根本不会改变任何东西:-/

有什么想法吗?

最佳答案

来自 npm 的 node-trello 包(下面链接)对我来说很好,并且通过检查我没有发现你的代码有任何问题;如果我是你,我会做的是安装 node-trello 并将其用作工作示例;如果这不起作用,那么您可能需要重新生成开发人员 key 。

节点 trello:

https://github.com/adunkman/node-trello

https://github.com/adunkman/node-trello/blob/master/lib/trello-oauth.coffee

关于trello - 使用 OAuth 以编程方式访问 Trello,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12387283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com