Как авторизовать и опубликовать / обновить карту Trello из скрипта Google docs
У меня есть Google Docs Spreadsheet, который я хотел бы использовать для обновления ссылочных карт в Trello. У меня был некоторый успех с oauth и извлечением данных через их HTTP API, но я застрял в следующем:
1) кажется, что Trello code.js требует объект окна, который не предоставляет сценарий Google Doc. Итак, я застрял, используя их HTTP API.
2) аутентификация через OAuth работает, но только дает мне доступ на чтение. Я не могу обновить карты с токеном, который я могу получить.
function test() {
var oauthConfig = UrlFetchApp.addOAuthService("trello");
oauthConfig.setAccessTokenUrl("https://trello.com/1/OAuthGetAccessToken");
oauthConfig.setRequestTokenUrl("https://trello.com/1/OAuthGetRequestToken");
oauthConfig.setAuthorizationUrl("https://trello.com/1/authorize?key=" + consumerKey + "&name=trello&expiration=never&response_type=token&scope=read,write");
//oauthConfig.setAuthorizationUrl("https://trello.com/1/OAuthAuthorizeToken"); <-- this only gives read access. Cannot POST
oauthConfig.setConsumerKey(consumerKey);
oauthConfig.setConsumerSecret(consumerSecret);
var url = 'https://trello.com/1/cards/yOqEgvzb/actions/comments&text=Testing...';
var postOptions = {"method" : "post",
"oAuthServiceName": "trello",
"oAuthUseToken": "always"};
var response = UrlFetchApp.fetch(url, postOptions); // "Request failed for returned code 404. Truncated server response: Cannot POST"
Logger.log(response.getContentText());
}
Я нашел несколько связанных вопросов, но не получил прямых ответов:
Как получить постоянный токен пользователя для записи с использованием API Trello?
API Trello: голосуйте за карту
API Trello: как разместить карту из Google Apps Script (GAS)
Сценарий Google Apps oauth Connect не работает с Trello
Большое спасибо заранее за любые советы.