gpt4 book ai didi

javascript - Trello 不会使用 Google App Script 在列表之间移动卡片

转载 作者:行者123 更新时间:2023-11-29 23:47:07 25 4
gpt4 key购买 nike

我想我已经尝试了这里的所有解决方案,但没有一个对我有用。

问题是我无法使用 trello api 在列表之间移动卡片。我试过这种方法:
第一名:

var API_KEY = '********************************';
var TOKEN = '************************************************************';
var ID_LIST = '***************************';

var payload = {
"value": ID_LIST,
"token": TOKEN,
"key": API_KEY
};
var options = {
"method": "PUT",
"payload": payload
};
// Post the payload to Trello
try {
var response = UrlFetchApp.fetch('http://api.trello.com/1/cards/[id of my card]/idList', options);
Logger.log(response);
} catch (e) {
// Log any errors
Logger.log("ERROR:\n"+e.message);
}

2 号:

function createOAthService_Trello() {

var consumerKey='*************************';
var consumerSecret = '********************************************************'

var service = OAuth1.createService("trello");
service.setAccessTokenUrl("https://trello.com/1/OAuthGetAccessToken");
service.setRequestTokenUrl("https://trello.com/1/OAuthGetRequestToken");
service.setAuthorizationUrl("https://trello.com/1/OAuthAuthorizeToken?scope=read,write");
service.setPropertyStore(PropertiesService.getScriptProperties());

service.setCallbackFunction('authCallback_Trello');

service.setConsumerKey(consumerKey);
service.setConsumerSecret(consumerSecret);

return service;
}



function checkServiceAccess(){
var service = createOAthService_Trello();
var emailAddress ='*****@********.com';

if(service.hasAccess()){
return service;
}
else {
var authorizationUrl = service.authorize();
MailApp.sendEmail(emailAddress, 'Google Script App Needs Authorization (Trello)', 'Please visit the following URL and then re-run the script: ' + authorizationUrl);
Logger.log('Please visit the following URL and then re-run the script: ' + authorizationUrl);
}
}
function moveCard(){
var service = checkServiceAccess();
var url = 'http://api.trello.com/1/cards/[myCardId]/idList?value=[newListId]&token=[myToken]&cards=open&lists=open'
var options = {"method" : "put"};

var raw= service.fetch(url, options);
Logger.log(raw);
}

这两段代码不会崩溃。但他们不移动任何卡片,只返回一个 Log,其中包含放置它们的列表的 ID。
我已经检查了一千次以确保 id 正确,所以这不是问题所在。PUT 请求似乎没有问题,因为我可以更新描述、标题……但是对于 DELETE 请求,它会触发“意外异常”。也许它们是相关的。

此外,我尝试将此插入到我的代码中:

<html>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="https://trello.com/1/client.js?key=*****************************"></script>
</html>

//eval(UrlFetchApp.fetch('https://trello.com/1/client.js?key=************************').getContentText());

var success = function(successMsg) {
asyncOutput(successMsg);
};

var error = function(errorMsg) {
asyncOutput(errorMsg);
};

Logger.log(Trello.get('/member/me/boards', success, error));

但是它崩溃了,因为它找不到 Trello 全局变量。我真的很绝望,任何帮助都会受到赞赏。感谢您的时间! :)

最佳答案

Trello 的某个人帮我解决了这个问题。所以,如果您遇到同样的问题,只需将 Url 更改为:

http://api.trello.com/1/cards/[myCardId]/idList?value=[newListId]&token=[myToken]&cards=open&lists=open

到:

https://api.trello.com/1/cards/[myCardId]/idList?value=[newListId]&token=[myToken]&cards=open&lists=open

似乎 Trello 将所有在 http:// 上进行的放置和发布都视为 GET。使用 https:// 代替解决问题。

关于javascript - Trello 不会使用 Google App Script 在列表之间移动卡片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43613015/

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