taitotaito
@taitotaito

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

天気予報データをAPIを利用してgmailに送ることができません。

Q&A

Closed

解決したいこと

gas勉強中の初心者です。
天気予報データをAPIを利用してgmailに送ることができません。
実装中にエラーが発生しました。
解決方法を教えて下さい。

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

受信したメールに天気予報のデータがない

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

該当するソースコード

gas

例)

function myFunction() {
 
 var apiKey = "API";
 var url = `api.openweathermap.org/data/2.5/weather?q=Tokyo&appid=${apiKey}&lang=ja`;
 var response = UrlFetchApp.fetch(url);
 var forecast = JSON.parse(response.getContentText());
 var weather = forecast.weather[0].main;
 
 if(weather == "Rain"){
   Logger.log("雨なので傘を持ってね");
 } else {
   Logger.log("いってらっしゃい");
 }

 const recipent = 'gmailアドレス';
 const subject = '天気予報';
 const Body = ここのコードがわかりません;

GmailApp.sendEmail(recipent, subject, Body);
}

自分で試したこと

天気予報のデータ取得、gmail受信まではできました。
よろしくお願いいたします。

0

2Answer

function myFunction() {

  var apiKey = "API";
  var url = `api.openweathermap.org/data/2.5/weather?q=Tokyo&appid=${apiKey}&lang=ja`;
  var response = UrlFetchApp.fetch(url);
  var forecast = JSON.parse(response.getContentText());
  var weather = forecast.weather[0].main;
  var message = '';
  if (weather == "Rain") {
    message = "雨なので傘を持ってね";
  } else {
    message = "いってらっしゃい";
  }

  const recipent = 'gmailアドレス';
  const subject = '天気予報';
  const Body = message;

  GmailApp.sendEmail(recipent, subject, Body);
}

1Like

Qnoirさん
 早速の返信をありがとうございました。
 とても勉強になりました。(^^♪

0Like

Your answer might help someone💌