GASでJson形式のパラメタを受け取るAPI

Json形式でパラメタを受け取り、Json形式で返すスクリプトは以下の通り。

受け取ったJsonの中にあるkey3の値をmessageの値にセットして返しています。

 

 

//HTTP Postをハンドリングする
function doPost(e) {

    // 値を設定する   
    numval = "123456789"

   // JSONパラメタを受け取る(key3というパラメタ名)
    var params = JSON.parse(e.postData.getDataAsString()); 
    var value = params.key3;  

    // 結果セットを作る
    var result = {
     message: value,
     num: numval,
     val: "test-20240912"
    }


    var out = ContentService.createTextOutput();

    //Mime TypeをJSONに設定
    out.setMimeType(ContentService.MimeType.JSON);

    //JSONテキストをセットする
    out.setContent(JSON.stringify(result));

    return out;
}

 

 

上記のAPIを実行するPythonコード

 
import requests
import json

# Web APIのURL

# 送信するJSONデータ
data = {
    'key1': 'hoge',
    'key2': 'hoge2',
    'key3': 'Hello World!!'
}

# JSONデータをリクエストボディに含めてPOSTリクエストを送信
response = requests.post(url, json=data)

# レスポンスのステータスコードと内容を表示
print('Status Code:', response.status_code)
print('Response JSON:', response.json())