このように投稿時のメッセージに空の改行を追加したい
空行にしたい行の先頭に半角スペースを追加するといけました
APIでPOSTする際は以下のように改行コードの前に半角スペースを入れてみる
var message = 'Hello!\n \n\nWorld!';
ちなみに以下のように書いたとき
var message = 'Hello!\n\nWorld!';
以下のような表示を期待しても
Hello!
World!
以下のように表示される
Hello!
World!
関連記事
- WorkplaceのAPIのアクセストークンを取得する
- WorkplaceのAPIで指定したグループに投稿したい(feed?message=)
- WorkplaceのAPIで指定したグループに投稿したい(payload)
コード.gs/************************************
ファイル>プロジェクトのプロパティ>スクリプトのプロパティ に保存したアクセストークンを取得して返す
************************************/
function getToken() {
return PropertiesService.getScriptProperties().getProperty('api_token');
}
var BASE_URL = 'https://graph.facebook.com/';
/************************************
groupIdを指定して投稿する
************************************/
function postFeed(){
var message = 'Hello!\n \n\nWorld!';
var payload = getPayload(message);
var groupId = 'GROUP_ID';
var url = BASE_URL + groupId + '/feed';
var options = getPostOptions(payload);
var response = UrlFetchApp.fetch(url, options).getContentText();
var jobj = JSON.parse(response);
return jobj;
}
/************************************
dataを作って返す
************************************/
function getPayload(message) {
var data = {
'message': message
}
var json = JSON.stringify(data);
return json;
}
/************************************
headersを作って返す
************************************/
function getHeaders(){
var headers = {
'Authorization': 'Bearer ' + getToken()
};
return headers;
}
/************************************
optionsを作って返す
************************************/
function getPostOptions(payoad){
var options = {
'method': 'post',
'contentType': 'application/json',
'headers': getHeaders(),
'payload': payoad
};
return options;
}
|
postFeed() を実行すると、指定したグループにメッセージが投稿されます
