LANG SELRCT

Google Apps Scriptのコードを書く場所  (新規作成: スプレッドシート | スクリプトエディタ

2018年12月8日土曜日

Workplaceの投稿で空の改行を入れたい


このように投稿時のメッセージに空の改行を追加したい

空行にしたい行の先頭に半角スペースを追加するといけました

APIでPOSTする際は以下のように改行コードの前に半角スペースを入れてみる
var message = 'Hello!\n \n\nWorld!';


ちなみに以下のように書いたとき
var message = 'Hello!\n\nWorld!';

以下のような表示を期待しても
Hello!

World!

以下のように表示される
Hello!
World!


関連記事


コード.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() を実行すると、指定したグループにメッセージが投稿されます


最新の投稿

スプレッドシートのサイドバーにHTMLの要素を配置してみる

MISSION スプレッドシートのサイドバーにHTMLの要素を配置する HOW TO STEP1 ツール > スクリプトエディタ を開きます。 STEP2 コード.gsにコードを書きます。 コードは本ページ下部のCODE内のコード.gsに書いておきました。 STEP3...