UrlFetchApp で、Google Mobile Friendly Test API を叩く際に、
Http Header に referer を設定しようとしたのですが、
設定方法がわからず、調べた結果を記載します。


参考


設定方法

UrlFetchApp#fetch fetch の第二引数の options に、
キー"headers" json を設定すると認識してくれます。
options 自体の json なので少しややこしさを感じました。

  var data = {
    'url': "https://www.monotalk.xyz"
  };
  var referer = "www.monotalk.xyz";
  var headers = {
    'referer': referer
  };
  var options = {
     "method" : "post",
     "payload" : data,
     "headers" : headers,
     "muteHttpExceptions": true
  };
  var requestUrl = "https://searchconsole.googleapis.com/v1/urlTestingTools/mobileFriendlyTest:run" + "?key=xxx";
  var response = UrlFetchApp.fetch(requestUrl, options);

以上です。

コメント