

### 実現したいこと

LINEから送信した内容を、X（旧Twitter）の下書きに保存する

### 前提

LINE Messaging API、Twitter API、GASを使ってLINE上で  
X（旧Twitter）にポストできるようなシステムを作成しています。

APIを取得後、いざGASでコードを書く際にエラーが発生してしまいました。  
（Bardを参考に作成したコードなので、どこかが上手くいっていない可能性はあります。）  
実際に下書きに保存することは可能なのかも見ていただきたいです。

### 現状で発生している問題・エラーメッセージ

[code]

    構文エラー: SyntaxError: Unexpected string 行: 34
    
[/code]

### 該当のソースコード

[code]

    function saveDraft(text) {
      // TwitterAPIの設定
     //　スクリプトプロパティを使用しています。
      const CONSUMER_KEY = "CONSUMER_KEY";
      const CONSUMER_SECRET = "CONSUMER_SECRET";
      const ACCESS_TOKEN = "ACCESS_TOKEN";
      const ACCESS_TOKEN_SECRET = "ACCESS_TOKEN_SECRET";
    
      // LINEAPIの設定
      const CHANNEL_ACCESS_TOKEN = "CHANNEL_ACCESS_TOKEN";
    
      // 下書き保存APIのURL
      const DRAFT_SAVE_URL = "https://api.twitter.com/2/tweets/drafts/create";
    
      // LINEから受信したメッセージの取得
      const response = UrlFetchApp.fetch(
        "https://api.line.me/v2/bot/message/receive",
        {
          headers: {
            "Authorization": "Bearer " + CHANNEL_ACCESS_TOKEN,
          },
        }
      );
      const message = JSON.parse(response.getContentText());
    
      // 下書きを保存する
      const data = {
        "text": text,
      };
      const text_response = UrlFetchApp.fetch(
        DRAFT_SAVE_URL,
        {
          method: "POST",
          headers: {
            "Authorization": f"Bearer {ACCESS_TOKEN}:{ACCESS_TOKEN_SECRET}",
            "Content-Type": "application/json",
          },
          body: JSON.stringify(data),
        }
      );
      return response.getResponseCode();
    }
    
    // メイン処理
    function onMessage(event) {
      const text = event.message.text;
      const status = saveDraft(text);
      console.log(status);
    }
    
    // トリガーの設定
    onMessage();
    
    
[/code]

### 試したこと

<https://n-mukineer.com/2022/11/25/tweet-from-line/>  
上記のサイトを参考にアレンジしたのですがうまくいきませんでした。


CC BY-SA 4.0
2023-09-08T08:06:18.713
96156
2023-09-08T14:40:53.040
2023-09-08T08:37:06.560
3060
59715
question
javascript google-apps-script twitter webapi line
LINEで送信した内容をX（旧Twitter）の下書きに保存したい


エラーが指している部分は

[code]

    "Authorization": f"Bearer {ACCESS_TOKEN}:{ACCESS_TOKEN_SECRET}",
    
[/code]

の部分かと思います．

おそらく文字列に変数の値を埋め込みたいのだと推測しますが， JavaScript ではこの方法では埋め込みできません．

素直に文字列結合するか，もしくはバッククォートを使って埋め込みができます．

[code]

    `Authorization ${ACCESS_TOKEN}:${ACCESS_TOKEN_SECRET}`
    
[/code]

みたいな感じです


CC BY-SA 4.0
2023-09-08T14:40:53.040
96162
2023-09-08T14:40:53.040
58973
96156
answer