使用 Google Apps 脚本和 Pastebin.com API 来 post 粘贴
Using Google Apps Script and the Pastebin.com API to post a paste
我正在尝试使用电子表格脚本编辑器中的 Google Apps 脚本 制作一个 Pastebin.com 粘贴。谁能告诉我我做错了什么?
function postPastebinPost() {
var options, url, apiKey, payload, response;
apiKey = <api key goes here>;
payload = 'Hello World';
options = {
'method' : 'post',
'payload' : payload
};
url = 'https://pastebin.com/api/api_post.php'
+ '?api_dev_key=' + apiKey
+ '&api_option=paste'
+ '&api_paste_code=' + encodeURIComponent(payload);
response = UrlFetchApp.fetch(url, options);
Logger.log(response);
}
我 运行 这个和我的日志显示 Bad API request, invalid api_option
。我已经搜索了解决方案,但没有找到。
文档:
• Google Apps 脚本的 UrlFetchApp Class
参数应在 POST 请求的负载中传递。
function postPastebinPost() {
var apiKey = 'YOUR KEY GOES HERE';
var text = 'Hello World';
var payload = {
api_dev_key: apiKey,
api_option: 'paste',
api_paste_code: text
};
var options = {
method : 'POST',
payload: payload
};
var url = 'https://pastebin.com/api/api_post.php';
var response = UrlFetchApp.fetch(url, options);
Logger.log(response.getContentText());
}
以下是为了防止用户想要创建一个新的粘贴作为他们自己的 Pastebin 帐户的一部分(而不是“以访客身份粘贴”)。这只是对 Amit Agarwal 的回答的改编。
function postPastebinPost() {
var title = 'abc';
var contents = 'Hello World \n next line of content \n more text';
var payload = {
api_dev_key: 'aa6f3ab...', // https://pastebin.com/api#1
api_option: 'paste',
api_paste_name: title,
api_paste_code: contents,
api_paste_private: '0', // public paste
api_user_name: 'diccionario...', // name of your Pastebin account
api_user_password: 'dk398d...', // password to your Pastebin account
api_user_key: '39dk3...', // https://pastebin.com/api/api_user_key.html
};
var options = {
method : 'POST',
payload: payload
};
var url = 'https://pastebin.com/api/api_post.php';
var response = UrlFetchApp.fetch(url, options);
Logger.log(response.getContentText());
}
整个文档位于 https://pastebin.com/api。
我正在尝试使用电子表格脚本编辑器中的 Google Apps 脚本 制作一个 Pastebin.com 粘贴。谁能告诉我我做错了什么?
function postPastebinPost() {
var options, url, apiKey, payload, response;
apiKey = <api key goes here>;
payload = 'Hello World';
options = {
'method' : 'post',
'payload' : payload
};
url = 'https://pastebin.com/api/api_post.php'
+ '?api_dev_key=' + apiKey
+ '&api_option=paste'
+ '&api_paste_code=' + encodeURIComponent(payload);
response = UrlFetchApp.fetch(url, options);
Logger.log(response);
}
我 运行 这个和我的日志显示 Bad API request, invalid api_option
。我已经搜索了解决方案,但没有找到。
文档:
• Google Apps 脚本的 UrlFetchApp Class
参数应在 POST 请求的负载中传递。
function postPastebinPost() {
var apiKey = 'YOUR KEY GOES HERE';
var text = 'Hello World';
var payload = {
api_dev_key: apiKey,
api_option: 'paste',
api_paste_code: text
};
var options = {
method : 'POST',
payload: payload
};
var url = 'https://pastebin.com/api/api_post.php';
var response = UrlFetchApp.fetch(url, options);
Logger.log(response.getContentText());
}
以下是为了防止用户想要创建一个新的粘贴作为他们自己的 Pastebin 帐户的一部分(而不是“以访客身份粘贴”)。这只是对 Amit Agarwal 的回答的改编。
function postPastebinPost() {
var title = 'abc';
var contents = 'Hello World \n next line of content \n more text';
var payload = {
api_dev_key: 'aa6f3ab...', // https://pastebin.com/api#1
api_option: 'paste',
api_paste_name: title,
api_paste_code: contents,
api_paste_private: '0', // public paste
api_user_name: 'diccionario...', // name of your Pastebin account
api_user_password: 'dk398d...', // password to your Pastebin account
api_user_key: '39dk3...', // https://pastebin.com/api/api_user_key.html
};
var options = {
method : 'POST',
payload: payload
};
var url = 'https://pastebin.com/api/api_post.php';
var response = UrlFetchApp.fetch(url, options);
Logger.log(response.getContentText());
}
整个文档位于 https://pastebin.com/api。