kotaro140724
@kotaro140724

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

google formからnotion database に1度の入力で2回分出力される

解決したいこと

Google app scriptでnotionのdatabaseにgoogle formの回答を反映させるコードを書いています。コード自体はうまく通ったのですが、何故かdatabaseに2回分回答が入力されます。

発生している問題・エラー

image.png

または、問題・エラーが起きている画像をここにドラッグアンドドロップ

該当するソースコード (Java script)

function submitForm(e){
    var itemResponses = e.response.getItemResponses();
    var Handlename = itemResponses[0].getResponse();
    var Universityandmajor = itemResponses[1].getResponse();
    var Successcompany =itemResponses[2].getResponse();
    var Failcompany = itemResponses[3].getResponse();
    var StepofFailure = itemResponses[4].getResponse();
    var Failurestory = itemResponses[5].getResponse();
    
    
    
  var url = 'https://api.notion.com/v1/pages';
    var notion_token = '';
    var database_id = '{DATABASE_ID}';
    var headers = {
      'Content-Type' : 'application/json; charset=UTF-8',
      'Authorization': 'Bearer ' + notion_token,
      'Notion-Version': '2022-06-28',
    };
  
    
    var post_data = {
      'parent': {'database_id': '981d2f6269c142958f2c6d184c32f80f'},
      'properties': {
        'ハンドルネーム': {
          'title': [
            {
              'text': {
                'content': Handlename
              }
            }
          ]
        },
        '大学名と専攻': {
          'rich_text': [
            {
              'text': {
                'content': Universityandmajor
              }
            }
          ]
        },
        '受かった企業': {
          'rich_text': [
            {
              'text': {
                'content': Successcompany
              }
            }
          ]
        },
         '落ちた企業':  {
          'rich_text': [
            {
              'text': {
                'content': Failcompany
              }
            }
          ]
        },
           "落ちた選考段階": {
          "Select": {
            "name": StepofFailure
          },
        },
        
         '失敗談':  {
          'rich_text': [
            {
              'text': {
                'content': Failurestory 
              }
            }
          ]
        },
        
      }
    };
  
    var options = {
      "method" : "post",
      "headers" : headers,
      "payload" : JSON.stringify(post_data)
    };
  
    return UrlFetchApp.fetch(url, options);  
  }

以上コードは、どの付近が原因なのか検討が自分の中でまだついていないので全コードを添付します。

0

1Answer

Comments

  1. @kotaro140724

    Questioner

    ありがとうございます。修正しました。

Your answer might help someone💌