<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Google Apps Script（GAS） | Men of Letters（メン・オブ・レターズ） &#8211; 論理的思考/業務改善/プログラミング</title>
	<atom:link href="https://laboratory.kazuuu.net/category/google-apps-script%EF%BC%88gas%EF%BC%89/feed/" rel="self" type="application/rss+xml" />
	<link>https://laboratory.kazuuu.net</link>
	<description></description>
	<lastBuildDate>Fri, 27 Jan 2023 05:10:24 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://laboratory.kazuuu.net/wp-content/uploads/2021/02/cropped-L-32x32.png</url>
	<title>Google Apps Script（GAS） | Men of Letters（メン・オブ・レターズ） &#8211; 論理的思考/業務改善/プログラミング</title>
	<link>https://laboratory.kazuuu.net</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>Google Apps Script を使用してChatGPTとGoogle スプレッドシートを接続する</title>
		<link>https://laboratory.kazuuu.net/connect-chatgpt-to-google-spreadsheets-using-google-apps-script/</link>
					<comments>https://laboratory.kazuuu.net/connect-chatgpt-to-google-spreadsheets-using-google-apps-script/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Fri, 27 Jan 2023 05:10:24 +0000</pubDate>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Apps Script（GAS）]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=14889</guid>

					<description><![CDATA[Google Apps Script を使用してChatGPTとGoogle スプレッドシートを接続してみます。 今回はGoogle スプレッドシートと Google Apps Script にアクセスする必要があります [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Google Apps Script を使用してChatGPTとGoogle スプレッドシートを接続してみます。</p>
<p>今回はGoogle スプレッドシートと Google Apps Script にアクセスする必要がありますので、Googleアカウントを事前に取得しておく必要があります。また<a href="https://laboratory.kazuuu.net/how-to-get-an-openai-api-key">OpenAI API キーを取得する</a>必要があります。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■新しいGoogleスプレッドシートを作成する</a></li><li><a href="#toc2" tabindex="0">■新しいGoogleスクリプトを作成する</a></li><li><a href="#toc3" tabindex="0">■ChatGPT API に接続する</a><ol><li><a href="#toc4" tabindex="0">■コード</a></li></ol></li><li><a href="#toc5" tabindex="0">■実行・検証</a><ol><li><a href="#toc6" tabindex="0">■コード（修正版）</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">■新しいGoogleスプレッドシートを作成する</span></h2>
<p><img decoding="async" class="alignnone size-medium wp-image-14890" src="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123048-1-300x109.png" alt="" width="300" height="109" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123048-1-300x109.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123048-1-1024x371.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123048-1-768x278.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123048-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>まずは新しいGoogleスプレッドシートを作成します。作成のために、今回はWebブラウザで「個人向けのクラウド ストレージおよびファイル共有（<a href="https://www.google.com/intl/ja_jp/drive/">https://www.google.com/intl/ja_jp/drive/</a>）」にアクセスし、Webサイト上の「ドライブを開く」ボタンをクリックします。</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-medium wp-image-14891" src="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123220-1-300x231.png" alt="" width="300" height="231" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123220-1-300x231.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123220-1-1024x790.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123220-1-768x592.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123220-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>クリックすると、左側に「＋新規」ボタンがありますので、こちらをクリックします。</p>
<p><img decoding="async" class="alignnone size-medium wp-image-14892" src="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123404-1-300x220.png" alt="" width="300" height="220" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123404-1-300x220.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123404-1-1024x752.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123404-1-768x564.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123404-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>クリックするとプルダウンメニューが表示されメニューから「Googleスプレッドシート」をクリックします。クリック後、さらにメニューが表示されこの中から「空白のスプレッドシート」をクリックします。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-14893" src="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123745-1-300x162.png" alt="" width="300" height="162" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123745-1-300x162.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123745-1-1024x553.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123745-1-768x415.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123745-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>クリックすると新しいページに移動し、移動後「無題のスプレッドシート」が作成されます。これで新しい Google スプレッドシートの作成は完了となります。</p>
<h2><span id="toc2">■新しいGoogleスクリプトを作成する</span></h2>
<p>作成後、新しいGoogleスクリプトを作成します。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-14894" src="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123921-1-300x126.png" alt="" width="300" height="126" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123921-1-300x126.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123921-1-1024x428.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123921-1-768x321.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-123921-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>作成するために、作成したスプレッドシートのメニューから「拡張機能」をクリックします。クリックするとプルダウンメニューが表示されます。このメニュー内に「Apps Script」がありますので、こちらをクリックします。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-14895" src="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-124156-1-300x129.png" alt="" width="300" height="129" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-124156-1-300x129.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-124156-1-1024x439.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-124156-1-768x329.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-124156-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>クリックすると「Apps Script」の「無題のプロジェクト」が作成されます。これで新しいGoogleスクリプトを作成する準備が完了となりました。</p>
<h2><span id="toc3">■ChatGPT API に接続する</span></h2>
<p>完了後、「ファイル」の「コード.gs」にChatGPT API に接続するスクリプトを書いていきます。</p>
<h3><span id="toc4">■コード</span></h3>
<pre>function myFunction() {
  var apiKey = "取得したOpenAI API キー";
  var endpoint = "https://api.openai.com/v1/engines/davinci/completions";
  var text = "織田信長とはどんな人物ですか？"
  var payload = {
    "prompt": text,
    "max_tokens":1024,
    "stop": "."
  };
  var options = {
    "method": "post",
    "headers": {
      "Content-Type": "application/json",
      "Authorization": "Bearer " + apiKey
    },
    "payload": JSON.stringify(payload)
  };
  var response = UrlFetchApp.fetch(endpoint, options);
  var json = response.getContentText();
  var data = JSON.parse(json);
  var sheet = SpreadsheetApp.getActiveSheet();
      sheet.appendRow([text, data.choices[0].text]);
}</pre>
<p>今回はGoogle ScriptのUrlFetchAppを使って、ChatGPT APIに対してテキストを送信し、応答を受け取り、それをスプレッドシートに保存します。</p>
<p>なお、payload変数を宣言し、変数内に引数,パラメータとしてmax_tokens（生成する文章の最大単語数）を渡していますが、「2048」に設定すると下記のエラーが出力されました。</p>
<pre>Exception: Request failed for https://api.openai.com returned code 400. Truncated server response: {
"error": {
"message": "This model's maximum context length is 2049 tokens, however you requested 2072 tokens (24 in your prompt; 2048 for t... (use muteHttpExceptions option to examine full response)

”例外です。https://api.openai.com のリクエストに失敗し、コード 400 が返されました。サーバーの応答は切り捨てられています。{
"エラー": {
"message": { "メッセージ": "このモデルの最大コンテキスト長は2049トークンですが、あなたは2072トークンを要求しました(あなたのプロンプトでは24、t...では2048トークンです)。(muteHttpExceptions オプションを使用すると、レスポンス全体を確認することができます。）”</pre>

<a rel="noopener" href="https://community.openai.com/t/question-regarding-max-tokens/16259" title="Question regarding max_tokens" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://us1.discourse-cdn.com/openai1/original/4X/3/e/d/3ed8307fffa33b773ac17cedf142fc3c1577b0c0.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Question regarding max_tokens</div><div class="blogcard-snippet external-blogcard-snippet">If I lower the max_tokens value in my request, does GPT-3 generate shorter but complete texts, or does it just cut off t...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://community.openai.com/t/question-regarding-max-tokens/16259" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">community.openai.com</div></div></div></div></a>

<a rel="noopener" href="https://beta.openai.com/docs/api-reference/completions/create#completions/create-max_tokens" title="Just a moment..." class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fbeta.openai.com%2Fdocs%2Fapi-reference%2Fcompletions%2Fcreate%23completions%2Fcreate-max_tokens?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Just a moment...</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://beta.openai.com/docs/api-reference/completions/create#completions/create-max_tokens" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">beta.openai.com</div></div></div></div></a>
<p>そのため、「1024」と設定しています。</p>
<h2><span id="toc5">■実行・検証</span></h2>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-14896" src="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-132729-1-300x106.png" alt="" width="300" height="106" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-132729-1-300x106.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-132729-1-1024x361.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-132729-1-768x271.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-132729-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>スクリプトを書いた後に実行・検証を行います。「コード.gs」のコード編集画面上部に「実行」の文字がありますので、こちらをクリックします。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-14897" src="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125005-1-300x110.png" alt="" width="300" height="110" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125005-1-300x110.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125005-1-1024x377.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125005-1-768x283.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125005-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>クリックすると、「承認が必要です」というポップアップが表示されますので、ポップアップ内の「権限を確認」ボタンをクリックします。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-14898" src="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125019-1-300x238.png" alt="" width="300" height="238" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125019-1-300x238.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125019-1-1024x811.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125019-1-768x608.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125019-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>クリックすると、「Googleアカウント ログイン（OAuth2.0,認可を行うためのプロトコル）」ページが表示されます。ページ内では「アカウントの選択」でお持ちのGoogleアカウントが表示されていますので、こちらのアカウントを選択します。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-14899" src="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125034-1-300x257.png" alt="" width="300" height="257" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125034-1-300x257.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125034-1-1024x877.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125034-1-768x658.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125034-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>選択すると、別のページが表示されページ内に「このアプリは Google で確認されていません」、「アプリが、Google アカウントのプライベートな情報へのアクセスを求めています。デベ ロッパー ( ”お持ちのGoogleアカウント”) と Google によって確認されるまで、このアプリ を使用しないでください。」と表示されていますので、このページ内の「詳細」の文字をクリックします。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-14900" src="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125048-1-294x300.png" alt="" width="294" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125048-1-294x300.png 294w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125048-1-1002x1024.png 1002w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125048-1-768x785.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125048-1.png 1250w" sizes="(max-width: 294px) 100vw, 294px" /></p>
<p>クリックすると、「リスクを理解し、デベロッパー( ”お持ちのGoogleアカウント”)を使用できる場合のみ、続行してください。」とページ内に追加の文章が表示され、その下に「無題のプロジェクト（安全ではないページ）に移動」と文字がありますので、こちらをクリックします。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-14901" src="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125106-1-279x300.png" alt="" width="279" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125106-1-279x300.png 279w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125106-1-954x1024.png 954w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125106-1-768x825.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125106-1.png 1250w" sizes="(max-width: 279px) 100vw, 279px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-14902" src="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125118-1-300x295.png" alt="" width="300" height="295" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125118-1-300x295.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125118-1-1024x1008.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125118-1-768x756.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-125118-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>クリックすると、別のページが表示され「無題のプロジェクトがGoogleアカウントへのアクセスをリクエストしています。」などの文章が表示されます。このページの下に「許可」ボタンがありますので、こちらをクリックします。これで無題のプロジェクト（今回はGoogle Scriptを使って、ChatGPT APIに対してテキストを送信し、応答を受け取り、それをスプレッドシートに保存するというプロジェクト）に対して「Googleスプレッドシートのすべてのスプレッドシート参照、編集、作成、削除」を許可します。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-14903" src="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-134759-1-300x153.png" alt="" width="300" height="153" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-134759-1-300x153.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-134759-1-1024x521.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-134759-1-768x391.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-134759-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>許可すると、「Apps Script」の「コード.gs」のコード編集画面の下にある「実行ログ」に「実行開始」と出力され、しばらくすると「実行完了」と出力されます。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-14904" src="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-135213-1-300x125.png" alt="" width="300" height="125" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-135213-1-300x125.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-135213-1-1024x426.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-135213-1-768x319.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-135213-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>出力後、作成したスプレッドシートを確認すると、ChatGPTに対してpromptで指示（今回は「織田信長とはどんな人物ですか？」というもの）を与えているのでその指示に対して回答がスプレッドシート上に保存されていることを確認できました。</p>
<p>確認後、ChatGPTからの今回の回答を確認しましたが、日本語の文章として意味をなしていないことがわかります。</p>
<p>これを改善するために、payload変数を宣言し、変数内に引数,パラメータとしてtemperature（生成する応答の多様性）を渡してみることにしました（<a href="https://beta.openai.com/docs/api-reference/completions/create#completions/create-temperature">https://beta.openai.com/docs/api-reference/completions/create#completions/create-temperature</a>）。temperatureの値が高いほど、モデルがより多くのリスクを負うことを意味し、明確な答えとなります。もしくは変数内に引数,パラメータとしてtop_p（<a href="https://beta.openai.com/docs/api-reference/completions/create#completions/create-top_p">https://beta.openai.com/docs/api-reference/completions/create#completions/create-top_p</a>） を追加し変更することをOpenAI APIでは推奨しているが、temperatureとtop_pの両方を変更することは推奨していない。</p>
<h3><span id="toc6">■コード（修正版）</span></h3>
<pre>function myFunction() {
  var apiKey = "取得したOpenAI API キー";
  var endpoint = "https://api.openai.com/v1/engines/davinci/completions";
  var text = "織田信長とはどんな人物ですか？"
  var payload = {
    "prompt": text,
    "max_tokens":1024,
　　"temperature" : 0.5,
    "stop": "."
  };
  var options = {
    "method": "post",
    "headers": {
      "Content-Type": "application/json",
      "Authorization": "Bearer " + apiKey
    },
    "payload": JSON.stringify(payload)
  };
  var response = UrlFetchApp.fetch(endpoint, options);
  var json = response.getContentText();
  var data = JSON.parse(json);
  var sheet = SpreadsheetApp.getActiveSheet();
      sheet.appendRow([text, data.choices[0].text]);
}</pre>
<p>修正版ではtemperatureの値を「0.5」と設定し、このスクリプトを保存。保存後、実行・検証してみます。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-14905" src="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-140255-1-1-300x199.png" alt="" width="300" height="199" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-140255-1-1-300x199.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-140255-1-1-1024x679.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-140255-1-1-768x509.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2023/01/スクリーンショット-2023-01-27-140255-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>実行・検証後、スプレッドシートで保存されたChatGPTからの回答を確認すると修正前とは異なり、日本語の文章として、同じ文章を生成しているものの意味をなしていることが確認できました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/connect-chatgpt-to-google-spreadsheets-using-google-apps-script/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Google Apps ScriptでGoogle検索結果をスクレイピングし検索結果を取得する</title>
		<link>https://laboratory.kazuuu.net/scraping-google-search-results-with-google-apps-script-to-get-search-results/</link>
					<comments>https://laboratory.kazuuu.net/scraping-google-search-results-with-google-apps-script-to-get-search-results/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Wed, 16 Jun 2021 02:02:38 +0000</pubDate>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Apps Script（GAS）]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=9163</guid>

					<description><![CDATA[Google Apps ScriptでGoogle検索結果をスクレイピングし検索結果を取得してみます。 目次 ■GoogleAppsScriptを作成■Google検索結果をスクレイピングし検索結果を取得する■コード■実 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Google Apps ScriptでGoogle検索結果をスクレイピングし検索結果を取得してみます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■GoogleAppsScriptを作成</a></li><li><a href="#toc2" tabindex="0">■Google検索結果をスクレイピングし検索結果を取得する</a><ol><li><a href="#toc3" tabindex="0">■コード</a></li><li><a href="#toc4" tabindex="0">■実行</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">■GoogleAppsScriptを作成</span></h2>
<p>まずは、GoogleアカウントでGoogleドライブ（<a href="https://drive.google.com/drive/u/0/my-drive">https://drive.google.com/drive/u/0/my-drive</a>）にアクセスします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-095848-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5826" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-095848-1-1-150x300.png" alt="" width="150" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-095848-1-1-150x300.png 150w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-095848-1-1-512x1024.png 512w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-095848-1-1.png 768w" sizes="(max-width: 150px) 100vw, 150px" /></a></p>
<p>アクセスし、左側のメニューから「新規」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120011-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-8690" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120011-1-300x269.png" alt="" width="300" height="269" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120011-1-300x269.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120011-1-1024x917.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120011-1-768x688.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120011-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックするとプルダウンメニューが表示されますので、メニューの中から「その他」をクリックします。クリックすると、さらにプルダウンメニューが表示されますので、メニューの中から「Google Apps Script」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120225-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-8691" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120225-1-300x148.png" alt="" width="300" height="148" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120225-1-300x148.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120225-1-1024x505.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120225-1-768x379.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120225-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、Apps Scriptのプロジェクトの作成画面が表示されます。こちらの画面で、Web サイトをスクレイピングするスクリプトを作成していきます。</p>
<h2><span id="toc2">■Google検索結果をスクレイピングし検索結果を取得する</span></h2>
<p>作成後、Google検索結果をスクレイピングし検索結果を取得するスクリプトを書いていきます。</p>
<h3><span id="toc3">■コード</span></h3>
<pre>function scrapeGoogle() {
  var searchResults=UrlFetchApp.fetch("https://www.google.co.jp/search?q="+encodeURIComponent("日本"));
  Logger.log(searchResults)
}</pre>
<p>UrlFetchApp.fetch()を使用し、日本のGoogle検索から「日本」という検索結果の情報を取得してみます。</p>
<h3><span id="toc4">■実行</span></h3>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/06/スクリーンショット-2021-06-16-105226-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-9164" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/06/スクリーンショット-2021-06-16-105226-1-300x133.png" alt="" width="300" height="133" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/06/スクリーンショット-2021-06-16-105226-1-300x133.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/06/スクリーンショット-2021-06-16-105226-1-1024x455.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/06/スクリーンショット-2021-06-16-105226-1-768x341.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/06/スクリーンショット-2021-06-16-105226-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<blockquote><p>Exception: Request failed for https://www.google.co.jp returned code 429. Truncated server response: &lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD HTML 4.01 Transitional//EN&#8221;&gt; &lt;html&gt; &lt;head&gt;&lt;meta http-equiv=&#8221;content-type&#8221; content=&#8221;text/html; charset=utf-8&#8243;&gt;&lt;me&#8230; (use muteHttpExceptions option to examine full response)</p></blockquote>
<p>実行してみると、エラーが出力されました。エラーの内容を確認してみると、「https://www.google.co.jp のリクエストが失敗し、コード 429 が返されました。」というものです。</p>
<p>エラーを出力後、様々な方法でリクエストを試みましたが、いずれもリクエストは失敗。</p>
<p>原因を調べてみると、Google検索はUrlFetchからのリクエストを自動化されたトラフィックと判断し、ブロックされていることが判明しました（<a href="https://stackoverflow.com/questions/66429810/error-429-on-scraping-from-google-search-with-google-apps-script">https://stackoverflow.com/questions/66429810/error-429-on-scraping-from-google-search-with-google-apps-script</a>）。</p>
<p>検索結果を取得する場合は、Custom Search JSON/Atom API（<a href="https://developers.google.com/custom-search/v1/using_rest">https://developers.google.com/custom-search/v1/overview</a>）を使用した方が良い。</p>
<p>※RESTを使用してCustom Search JSON/Atom APIを呼び出す方法（<a href="https://developers.google.com/custom-search/v1/using_rest">https://developers.google.com/custom-search/v1/using_rest</a>）</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/scraping-google-search-results-with-google-apps-script-to-get-search-results/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Google Apps Script】 Webサイトをスクレイピングする</title>
		<link>https://laboratory.kazuuu.net/google-apps-script-scraping-websites/</link>
					<comments>https://laboratory.kazuuu.net/google-apps-script-scraping-websites/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Sun, 30 May 2021 03:47:20 +0000</pubDate>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Apps Script（GAS）]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=8689</guid>

					<description><![CDATA[GoogleAppsScript（GAS）を使用し、Webサイトをスクレイピングすることについて、解説しています。 目次 ■GoogleAppsScriptを作成■Webサイトのデータを取得する■コード■実行 ■Goog [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>GoogleAppsScript（GAS）を使用し、Webサイトをスクレイピングすることについて、解説しています。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■GoogleAppsScriptを作成</a></li><li><a href="#toc2" tabindex="0">■Webサイトのデータを取得する</a><ol><li><a href="#toc3" tabindex="0">■コード</a></li><li><a href="#toc4" tabindex="0">■実行</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">■GoogleAppsScriptを作成</span></h2>
<p>まずは、GoogleアカウントでGoogleドライブ（<a href="https://drive.google.com/drive/u/0/my-drive">https://drive.google.com/drive/u/0/my-drive</a>）にアクセスします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-095848-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5826" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-095848-1-1-150x300.png" alt="" width="150" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-095848-1-1-150x300.png 150w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-095848-1-1-512x1024.png 512w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-095848-1-1.png 768w" sizes="(max-width: 150px) 100vw, 150px" /></a></p>
<p>アクセスし、左側のメニューから「新規」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120011-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-8690" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120011-1-300x269.png" alt="" width="300" height="269" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120011-1-300x269.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120011-1-1024x917.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120011-1-768x688.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120011-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックするとプルダウンメニューが表示されますので、メニューの中から「その他」をクリックします。クリックすると、さらにプルダウンメニューが表示されますので、メニューの中から「Google Apps Script」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120225-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-8691" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120225-1-300x148.png" alt="" width="300" height="148" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120225-1-300x148.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120225-1-1024x505.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120225-1-768x379.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-120225-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、Apps Scriptのプロジェクトの作成画面が表示されます。こちらの画面で、Web サイトをスクレイピングするスクリプトを作成していきます。</p>
<h2><span id="toc2">■Webサイトのデータを取得する</span></h2>
<p>作成後、Webサイトのデータを取得するスクリプトを書いていきます。</p>
<h3><span id="toc3">■コード</span></h3>
<pre>function scrapewebpage() {
  var newurl = "https://www.yahoo.co.jp/";
  var response = UrlFetchApp.fetch(weburl);
  Logger.log(response)
}</pre>
<p>今回は、newurl変数を宣言し、その中にデータを取得するサイトのURLを指定します。今回はYahoo!Japan（https://www.yahoo.co.jp/）を指定しています。指定後、格納します。</p>
<p>格納後、response変数を宣言し、UrlFetchApp.fetch()関数を使用し、GETリクエストを行います。UrlFetchApp.fetch()関数の括弧内に、引数,パラメーターとして、newurl変数を渡します。</p>
<p>その後、Logger.log()関数で、response変数のログを出力します。</p>
<h3><span id="toc4">■実行</span></h3>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121333-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-8693" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121333-1-300x195.png" alt="" width="300" height="195" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121333-1-300x195.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121333-1-1024x664.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121333-1-768x498.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121333-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>スクリプトを実行する際は、プロジェクトの作成画面の「選択した機能を実行」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121511.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-8694" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121511-300x151.png" alt="" width="300" height="151" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121511-300x151.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121511-768x387.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121511.png 780w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると「承認が必要です」というウインドウが表示されますので、ウインドウ内の「権限を確認」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121647-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-8695" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121647-1-273x300.png" alt="" width="273" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121647-1-273x300.png 273w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121647-1-932x1024.png 932w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121647-1-768x844.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121647-1.png 1250w" sizes="(max-width: 273px) 100vw, 273px" /></a></p>
<p>クリックすると、ウインドウが表示されます。ウインドウ内には「Googleにログイン」と表示され「アカウントの選択」と表示されていますので、表示されたお持ちのアカウントを選択します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121838-1.png"><img loading="lazy" decoding="async" class="alignnone wp-image-8697 size-medium" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121838-1-270x300.png" alt="" width="270" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121838-1-270x300.png 270w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121838-1-920x1024.png 920w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121838-1-768x855.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-121838-1.png 1250w" sizes="(max-width: 270px) 100vw, 270px" /></a></p>
<p>選択すると、ウインドウ内に「このアプリは Google で確認されていません」という警告が表示されます。</p>
<blockquote><p>アプリが、Google アカウントのプライベートな情報へのアクセスを求めています。デベロッパー（&lt;メールアドレス&gt;）と Google によって確認されるまで、このアプリを使用しないでください。</p></blockquote>
<p>ウインドウ内には、上記のメッセージが表示されており、不安になりますが、ウインドウ内の「詳細」という文字をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-122119-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-8699" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-122119-1-269x300.png" alt="" width="269" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-122119-1-269x300.png 269w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-122119-1-917x1024.png 917w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-122119-1-768x858.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-122119-1.png 1250w" sizes="(max-width: 269px) 100vw, 269px" /></a></p>
<p>クリックすると、ウインドウ内に追加で文章が表示されます。</p>
<blockquote><p>リスクを理解し、デベロッパー（&lt;メールアドレス&gt;）を信頼できる場合のみ、続行してください。</p></blockquote>
<p>追加された文章は上記になります。そして追加された文章の下に「無題のプロジェクト（安全ではないページ）に移動」という文字が表示されているので、こちらをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-122456-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-8700" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-122456-1-272x300.png" alt="" width="272" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-122456-1-272x300.png 272w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-122456-1-929x1024.png 929w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-122456-1-768x847.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-122456-1.png 1250w" sizes="(max-width: 272px) 100vw, 272px" /></a></p>
<p>クリックすると、ウインドウが表示され、「&lt;プロジェクト名&gt; が Google アカウントへのアクセスをリクエストしています」と表示されています。さらに「&lt;プロジェクト名&gt; に以下を許可します:」と表示されており、「外部サービスへの接続」が表示されています。</p>
<p>Webサイトのデータを取得するために、「外部サービスへの接続」を許可する必要がありますので、ウインドウ下の「許可」ボタンをクリックします。クリックすると、ウインドウが閉じます。</p>
<p>これで「外部サービスへの接続」許可を承認完了となります。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-122850.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-8701" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-122850-300x101.png" alt="" width="300" height="101" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-122850-300x101.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-122850-1024x344.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-122850-768x258.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-122850.png 1313w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>完了後、プロジェクトの作成画面の「実行ログ」に「このプロジェクトを実行するには、ご利用の Google アカウントへのアクアセスを許可する必要があります。再試行して、許可してください。」という警告が表示されていますが、再度「選択した機能を実行」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-123108.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-8702" src="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-123108-300x153.png" alt="" width="300" height="153" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-123108-300x153.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-123108-1024x521.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-123108-768x390.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2021/05/スクリーンショット-2021-05-30-123108.png 1184w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「実行ログ」に「実行開始」と表示され、GETリクエストが行われ、指定したWebサイトのデータを取得し、出力されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/google-apps-script-scraping-websites/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Google Apps Script】ループ（繰り返し）処理を行う</title>
		<link>https://laboratory.kazuuu.net/google-apps-script-loop-repetition-processing/</link>
					<comments>https://laboratory.kazuuu.net/google-apps-script-loop-repetition-processing/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Wed, 16 Dec 2020 01:51:36 +0000</pubDate>
				<category><![CDATA[Google Apps Script（GAS）]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=5821</guid>

					<description><![CDATA[Google Apps Scriptのループ（繰り返し）処理について解説しています。 目次 ■Google Apps Scriptの構文■コード■ループ（繰り返し）処理の例■コード■スクリプトの実行 ■Google Ap [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Google Apps Scriptのループ（繰り返し）処理について解説しています。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■Google Apps Scriptの構文</a><ol><li><a href="#toc2" tabindex="0">■コード</a></li></ol></li><li><a href="#toc3" tabindex="0">■ループ（繰り返し）処理の例</a><ol><li><a href="#toc4" tabindex="0">■コード</a></li></ol></li><li><a href="#toc5" tabindex="0">■スクリプトの実行</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■Google Apps Scriptの構文</span></h2>
<h3><span id="toc2">■コード</span></h3>
<pre>for（初期化、条件、インクリメント）
    {
        実行する指示;
    }</pre>
<p>※インクリメントは、変数の値を1増やす、カウンタする演算のことです。</p>
<h2><span id="toc3">■ループ（繰り返し）処理の例</span></h2>
<h3><span id="toc4">■コード</span></h3>
<pre>function for_next_loop_apps_scrip()

{
    var wb= SpreadsheetApp.getActiveSpreadsheet();
    var sh1=wb.getActiveSheet();
  
        for(i=1;i&lt;=10;i++)
        {
            var cell=sh1.getRange(i, 1);
            cell.setValue(i);
        }
}</pre>
<p>for_next_loop_apps_scripという関数、function()を作成します。</p>
<p>作成した後にvarと記述し、wbという変数を作成します。作成した変数の中には、「SpreadsheetApp.getActiveSpreadsheet()」と記述します。これは現在開いているスプレッドシートのオブジェクト（物）になります。オブジェクトを変数に格納します。</p>
<p>次にvarと記述し、sh1という変数を作成します。作成した変数の中には、「wb.getActiveSheet()」と記述します。スプレッドシートで現在アクティブなシートを返しています。それを変数に格納のします。</p>
<p>格納後、「for（i = 1; i &lt;= 10; i ++）」と記述します。for文によるループ（繰り返し）処理を設定します。ループ（繰り返し）処理は変数の「i」が「1」として初期化されます。次に条件は「i」の変数が、今回は常に10以下であるかどうかをチェックし、10を超えてしまわないようにし、10までで処理が終了するようにします。最後にインクリメントで「i」変数の値を1増やします。</p>
<p>次に、for文によるループ（繰り返し）処理内（{}）に、varと記述し、cellという変数を作成します。変数の中にはスプレッドシートのセルを取得する「getRange()」と記述します。括弧内の第1の引数に、指定する範囲の行番号。第2の引数に指定する範囲の列番号を指定し格納します。</p>
<p>格納後、取得したスプレッドシートのセルを変更する「setValue()」と記述します。括弧内には「i」と記述し、「i」が変化すると、行が変更するようにします。</p>
<h2><span id="toc5">■スクリプトの実行</span></h2>
<p>取得しているGoogleアカウントでGoogleドライブ（<a href="https://drive.google.com/drive/u/0/my-drive">https://drive.google.com/drive/u/0/my-drive</a>）にアクセスします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-095848-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5826" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-095848-1-1-150x300.png" alt="" width="150" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-095848-1-1-150x300.png 150w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-095848-1-1-512x1024.png 512w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-095848-1-1.png 768w" sizes="(max-width: 150px) 100vw, 150px" /></a></p>
<p>アクセスし、左側のメニューから「新規」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-100115-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5827" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-100115-1-205x300.png" alt="" width="205" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-100115-1-205x300.png 205w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-100115-1-700x1024.png 700w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-100115-1-768x1123.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-100115-1-1050x1536.png 1050w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-100115-1.png 1250w" sizes="(max-width: 205px) 100vw, 205px" /></a></p>
<p>クリックすると、プルダウンメニューが表示されますので、「Googleスプレッドシート」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-100322-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5828" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-100322-1-300x214.png" alt="" width="300" height="214" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-100322-1-300x214.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-100322-1-1024x730.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-100322-1-768x547.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-100322-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、Googleスプレッドシートが作成されますので、上部のメニューから「ツール」ボタンをクリックし、「スクリプトエディタ」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-101621-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5829" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-101621-1-300x138.png" alt="" width="300" height="138" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-101621-1-300x138.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-101621-1-1024x470.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-101621-1-768x353.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-101621-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、Apps Scriptスクリプトエディタが表示され、「無題のプロジェクト」というプロジェクトが作成されます。「function myFunction()」と表示されている箇所に、今回のコードを記述します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-102453-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5832" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-102453-1-300x184.png" alt="" width="300" height="184" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-102453-1-300x184.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-102453-1-1024x627.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-102453-1-768x470.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-102453-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>記述後、Apps Scriptスクリプトエディタの上部にある「実行」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-102645-1-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5834" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-102645-1-1-300x167.png" alt="" width="300" height="167" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-102645-1-1-300x167.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-102645-1-1-1024x569.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-102645-1-1-768x426.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-102645-1-1-120x68.png 120w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-102645-1-1-160x90.png 160w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-102645-1-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「スクリプトが見つかりません」、実行ログに「myFunction を実行しようとしましたが、削除されました。」と表示されますが、慌ててはいけません。「デバック」の右側の表示が「myFunction」から「for_next_loop_apps_scrip」に変更されていますので、再度「実行」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103033-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5835" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103033-1-300x107.png" alt="" width="300" height="107" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103033-1-300x107.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103033-1-1024x364.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103033-1-768x273.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103033-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「承認が必要です」というウインドウが表示されますので、「権限を確認」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103152-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5836" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103152-1-270x300.png" alt="" width="270" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103152-1-270x300.png 270w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103152-1-923x1024.png 923w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103152-1-768x852.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103152-1.png 1250w" sizes="(max-width: 270px) 100vw, 270px" /></a></p>
<p>クリックすると、新しいWebブラウザのウインドウが表示され、「Googleにログイン」と表示されますので、アカウントの選択で、ログインした（Googleスプレッドシートを作成した）Googleアカウントを選択します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103421-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5837" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103421-1-300x297.png" alt="" width="300" height="297" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103421-1-300x297.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103421-1-1024x1013.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103421-1-150x150.png 150w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103421-1-768x760.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103421-1-100x100.png 100w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103421-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>選択すると「このアプリは Google で確認されていません」と表示されます。ウインドウ内の「詳細」の文字をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103603-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5838" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103603-1-300x145.png" alt="" width="300" height="145" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103603-1-300x145.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103603-1-1024x495.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103603-1-768x371.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103603-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、詳細が表示されますので、「プロジェクト名（安全ではないページ）に移動」の文字をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103740-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5839" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103740-1-271x300.png" alt="" width="271" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103740-1-271x300.png 271w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103740-1-924x1024.png 924w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103740-1-768x851.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-103740-1.png 1250w" sizes="(max-width: 271px) 100vw, 271px" /></a></p>
<p>クリックすると、「Google アカウントへのアクセスをリクエストしています」と表示されますので、「Google ドライブのスプレッドシートの表示、編集、作成、削除」を許可するために「許可」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-104039-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5840" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-104039-1-300x185.png" alt="" width="300" height="185" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-104039-1-300x185.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-104039-1-1024x631.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-104039-1-768x473.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-104039-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、ウインドウが閉じます。閉じた後にApps Scriptスクリプトエディタの実行ログを確認すると「実行開始」、「実行完了」と表示されます。これでスクリプトが実行され完了となります。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-104232-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5841" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-104232-1-300x217.png" alt="" width="300" height="217" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-104232-1-300x217.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-104232-1-1024x740.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-104232-1-768x555.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-16-104232-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>スクリプトの完了後、スプレッドシートを確認すると、ループ（繰り返し）処理が実行されていることを確認できました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/google-apps-script-loop-repetition-processing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Google Apps Script】Logger.log()を記述してもログに表示されない場合の対処</title>
		<link>https://laboratory.kazuuu.net/what-to-do-if-google-apps-script-logger-log-is-written-but-not-displayed-in-the-log/</link>
					<comments>https://laboratory.kazuuu.net/what-to-do-if-google-apps-script-logger-log-is-written-but-not-displayed-in-the-log/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Thu, 10 Dec 2020 05:45:11 +0000</pubDate>
				<category><![CDATA[Google Apps Script（GAS）]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=5686</guid>

					<description><![CDATA[Google Apps Script（GAS）で、Logger.log()を記述してもログに表示されない場合の対処について解説しています。 目次 ■PC環境■コード・code.gs・page.html■実行するボタンをク [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Google Apps Script（GAS）で、Logger.log()を記述してもログに表示されない場合の対処について解説しています。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■PC環境</a></li><li><a href="#toc2" tabindex="0">■コード</a><ol><li><a href="#toc3" tabindex="0">・code.gs</a></li><li><a href="#toc4" tabindex="0">・page.html</a></li></ol></li><li><a href="#toc5" tabindex="0">■実行するボタンをクリックしても、「ログ」で「このエディタ セッションで実行された関数はありません。」と表示される</a></li><li><a href="#toc6" tabindex="0">■対処方法</a><ol><li><a href="#toc7" tabindex="0">■「Stackdriver Logging」からも「Apps Script ダッシュボード」へ移動できる</a></li></ol></li><li><a href="#toc8" tabindex="0">■console.log()を記述してもログに表示されない</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■PC環境</span></h2>
<p>Windows10から操作</p>
<h2><span id="toc2">■コード</span></h2>
<h3><span id="toc3">・code.gs</span></h3>
<pre>function doGet() {
  return HtmlService.createHtmlOutputFromFile("page");
}

function userClicked(){
  Logger.log("ボタンがクリックされました");
}</pre>
<h3><span id="toc4">・page.html</span></h3>
<p><script src="https://gist.github.com/kobayashikazu/184edb7a694d93514ef5ff2db6f04d69.js"></script></p>
<h2><span id="toc5">■実行するボタンをクリックしても、「ログ」で「このエディタ セッションで実行された関数はありません。」と表示される</span></h2>
<p>上記の「code.gs」と「page.html」を「公開」から「ウェブアプリケーションとして導入&#8230;」をクリックし、「Deploy as web app」でデプロイを行います。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142255-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5689" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142255-1-300x211.png" alt="" width="300" height="211" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142255-1-300x211.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142255-1-1024x721.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142255-1-768x541.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142255-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>デプロイ後、URLにアクセスし、「実行する」ボタンをクリックする。</p>
<p>クリック後、「表示」から「ログ」をクリックする。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142051-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5688" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142051-1-300x213.png" alt="" width="300" height="213" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142051-1-300x213.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142051-1-1024x728.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142051-1-768x546.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142051-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「ログ」のウインドウが表示され、「このエディタ セッションで実行された関数はありません。Apps Script ダッシュボードで、実行された他のスクリプトの Stackdriver ログを確認できます。」と表示されます。</p>
<h2><span id="toc6">■対処方法</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142706-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5690" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142706-1-300x216.png" alt="" width="300" height="216" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142706-1-300x216.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142706-1-1024x736.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142706-1-768x552.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142706-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>「ログ」のウインドウ内に表示された「Apps Script ダッシュボード」をクリックする。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142858-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5691" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142858-1-300x126.png" alt="" width="300" height="126" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142858-1-300x126.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142858-1-1024x431.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142858-1-768x323.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-142858-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Apps Script ダッシュボード」が表示されますので、Logger.log()を記述した関数をクリックすると、「Cloud logs」が表示され、Logger.log()の括弧内に記述した文章が表示されます。</p>
<h3><span id="toc7">■「Stackdriver Logging」からも「Apps Script ダッシュボード」へ移動できる</span></h3>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-143342-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5692" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-143342-1-300x272.png" alt="" width="300" height="272" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-143342-1-300x272.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-143342-1-1024x928.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-143342-1-768x696.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-143342-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>「表示」から「Stackdriver Logging」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-143541-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5693" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-143541-1-300x129.png" alt="" width="300" height="129" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-143541-1-300x129.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-143541-1-1024x442.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-143541-1-768x331.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-143541-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると「ダッシュボードで表示」のウインドウが表示されます。「Apps Script ダッシュボードで、このプロジェクトの Stackdriver ログを確認できるようになりました。 Google Cloud Platform でこれらのログを確認したい場合は、この Script 用に別のプロジェクトを設定する必要があります。」と書かれていますので、「Apps Script ダッシュボード」をクリックすると、「Apps Script ダッシュボード」へ移動して、ログの確認ができます。</p>
<h2><span id="toc8">■console.log()を記述してもログに表示されない</span></h2>
<p>なお、Logger.log()を「console.log()」に変更してもログに表示されませんので、今回紹介した対処方法を行えば、「Apps Script ダッシュボード」でログの確認ができます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-144229-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5694" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-144229-1-300x118.png" alt="" width="300" height="118" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-144229-1-300x118.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-144229-1-1024x404.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-144229-1-768x303.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-10-144229-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>「Apps Script ダッシュボード」でログ（Cloud logs）の確認をしてみると、「デバッグ」「ボタンがクリックされました」と表示されています。「Logger.log()」と記述した場合は「情報」「ボタンがクリックされました」でした。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/what-to-do-if-google-apps-script-logger-log-is-written-but-not-displayed-in-the-log/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Google Apps Scriptを使用して自動的にSlackにメッセージを通知する</title>
		<link>https://laboratory.kazuuu.net/notify-slack-of-messages-using-google-apps-script/</link>
					<comments>https://laboratory.kazuuu.net/notify-slack-of-messages-using-google-apps-script/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Mon, 19 Oct 2020 03:37:56 +0000</pubDate>
				<category><![CDATA[Google Apps Script（GAS）]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[コミュニケーションツール]]></category>
		<category><![CDATA[自動化ツール]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=3670</guid>

					<description><![CDATA[Google Apps Scriptを使用して自動的にSlackにメッセージを通知してみます。 目次 ■PC環境■Slackのサインイン■アプリ（ボット）を作成する■Google Apps Scriptにアクセスする■ア [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Google Apps Scriptを使用して自動的にSlackにメッセージを通知してみます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■PC環境</a></li><li><a href="#toc2" tabindex="0">■Slackのサインイン</a></li><li><a href="#toc3" tabindex="0">■アプリ（ボット）を作成する</a></li><li><a href="#toc4" tabindex="0">■Google Apps Scriptにアクセスする</a></li><li><a href="#toc5" tabindex="0">■アプリ（ボット）を使用し、Slackにメッセージを通知する</a><ol><li><a href="#toc6" tabindex="0">■コード</a></li></ol></li><li><a href="#toc7" tabindex="0">■実行・検証</a></li><li><a href="#toc8" tabindex="0">■トリガーを設定する（指定した分/時間/日付/週/月に通知する）</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■PC環境</span></h2>
<p>Windows10</p>
<h2><span id="toc2">■Slackのサインイン</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-113401.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3671" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-113401-300x242.png" alt="" width="300" height="242" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-113401-300x242.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-113401.png 626w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>まずは、Slackのサインインページ（https://slack.com/intl/ja-jp/signin#/signin）にアクセスします。アクセス後、「Googleで続行する」ボタンか「メールでサインイン」のいずれかの方法でログインします。</p>
<h2><span id="toc3">■アプリ（ボット）を作成する</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-113703.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3672" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-113703-300x219.png" alt="" width="300" height="219" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-113703-300x219.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-113703.png 712w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>ログイン後、「<a href="https://api.slack.com/apps?new_app=1">Slack API: Applications | Slack</a>」のページにアクセスします。アクセスすると「Create a Slack App（Slackアプリを作成する）」というウインドウが表示されます。このウインドウ内で「App Name（アプリ名）」を入力し、「Development Slack Workspace（開発Slackワークスペース）」で、入力欄に「Development Slack Workspace」と表示されていますので、こちらをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-114015.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3673" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-114015-300x247.png" alt="" width="300" height="247" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-114015-300x247.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-114015.png 564w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、プルダウンメニューが表示され、ログインしているワークスペースが表示されますので、こちらをクリックします。クリック後「Create App（アプリを作成する）」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-113703-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3674" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-113703-1-300x197.png" alt="" width="300" height="197" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-113703-1-300x197.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-113703-1.png 745w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、アプリが作成されます。作成後、左側メニューに「Features」という項目があり、その中に「Incoming Webhooks」と書かれていますので、こちらをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-114447.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3675" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-114447-300x170.png" alt="" width="300" height="170" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-114447-300x170.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-114447-120x68.png 120w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-114447-160x90.png 160w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-114447-320x180.png 320w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-114447.png 709w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Activate Incoming Webhooks」と書かれている右側に「ON/OFF」ボタンがありますので、「OFF」の状態になっていますので、「ON」にきりかえます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-114948.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3676" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-114948-300x205.png" alt="" width="300" height="205" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-114948-300x205.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-114948.png 723w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>「ON」の状態にすると「Webhook URLs for Your Workspace」という項目が追加されますので、この項目の下に「Add New Webhook to Workspace」ボタンが表示されますので、表示されたことを確認します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-115716.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3677" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-115716-300x81.png" alt="" width="300" height="81" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-115716-300x81.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-115716-768x206.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-115716.png 953w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>確認後、左側のメニューで「Features」という項目の「App Home」と書かれていますので、こちらをクリックします。クリック後「App Display Name」と書かれている右側に「Edit」ボタンがあるので、こちらをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-115702.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3678" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-115702-300x287.png" alt="" width="300" height="287" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-115702-300x287.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-115702.png 525w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると「Edit App Display Name」というウインドウが表示されます。ウインドウ内の「Display Name (Bot Name)」に表示する名前（ボットの名前）を入力します。入力後、「Default username」にユーザーがボットを参照する名前を入力します。</p>
<p>入力後、「Save（保存）」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-114948.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3676" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-114948-300x205.png" alt="" width="300" height="205" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-114948-300x205.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-114948.png 723w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリック後、再び「Incoming Webhooks」の「Webhook URLs for Your Workspace」に表示された「Add New Webhook to Workspace」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-120459.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3679" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-120459-300x228.png" alt="" width="300" height="228" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-120459-300x228.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-120459.png 682w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「テスト（ボット名） が Slack ワークスペースにアクセスする権限をリクエストしています」と書かれたページが表示されます。こちらで「チャンネルを検索」と表示されている箇所をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-120653.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3680" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-120653-300x178.png" alt="" width="300" height="178" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-120653-300x178.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-120653.png 561w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、プルダウンメニューが表示されますので、今回は「ダイレクトメッセージ」の「（自分）」と書かれている箇所をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-120824.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3681" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-120824-300x143.png" alt="" width="300" height="143" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-120824-300x143.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-120824.png 548w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、テスト（ボット名）がアプリとして投稿することのできる投稿先チャンネルを指定されましたので、「許可する」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-121033.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3682" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-121033-300x225.png" alt="" width="300" height="225" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-121033-300x225.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-121033.png 656w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Webhook URLs for Your Workspace」の「Webhook URL」、「Channel」、「Added By」に新しい情報が追加されますので、「Webhook URL」の「Copy」ボタンをクリックし、URLの情報を保存します。</p>
<h2><span id="toc4">■Google Apps Scriptにアクセスする</span></h2>
<p>URLの情報を保存した状態で、Google Apps Script（<a href="https://script.google.com/home">https://script.google.com/home</a>）にアクセスします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144207.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3646" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144207-300x121.png" alt="" width="300" height="121" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144207-300x121.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144207-768x309.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144207.png 939w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>アクセスすると左側のメニューに「新しいプロジェクト」ボタンがありますのでクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144335.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3647" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144335-300x109.png" alt="" width="300" height="109" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144335-300x109.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144335-768x279.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144335.png 989w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「スクリプトエディタ」が開きますので、こちらでプログラムを作成していきます。</p>
<h2><span id="toc5">■アプリ（ボット）を使用し、Slackにメッセージを通知する</span></h2>
<h3><span id="toc6">■コード</span></h3>
<pre>function postSlack() {
 
  var jsonData =
  {
     "text" : 'テストメッセージ'
  };
  var payload = JSON.stringify(jsonData);
 
  var options =
  {
    "method" : "post",
    "contentType" : "application/json",
    "payload" : payload
  };
 
  UrlFetchApp.fetch('https://hooks.slack.com/services/（Webhook URL）', options);
}</pre>
<h2><span id="toc7">■実行・検証</span></h2>
<p>今回のプログラムがちゃんと実行できるか検証を行います。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-121815.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3683" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-121815-300x73.png" alt="" width="300" height="73" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-121815-300x73.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-121815.png 688w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>スクリプトエディタの上部に三角のボタンがありますので、こちらをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122724.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3635" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122724-300x227.png" alt="" width="300" height="227" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122724-300x227.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122724.png 533w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「保存」というウインドウが表示されます。「You must save your project before you can run it. Save now?（プロジェクトを実行する前に、プロジェクトを保存する必要があります。今すぐ保存？）」と質問されますので、「はい」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122906.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3636" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122906-300x123.png" alt="" width="300" height="123" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122906-300x123.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122906.png 462w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Edit Project Name（プロジェクト名の編集）」というウインドウが表示されますので、「Enter new project name（新しいプロジェクト名を入力してください）」と表示されている入力欄にプロジェクト名を記入します。今回は「無題のプロジェクト」とします。</p>
<p>入力後、「OK」ボタンをクリックします。これでプロジェクトが保存されます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-121815.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3683" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-121815-300x73.png" alt="" width="300" height="73" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-121815-300x73.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-121815.png 688w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>保存後、再度三角のボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123312.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3637" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123312-300x108.png" alt="" width="300" height="108" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123312-300x108.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123312.png 518w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Authorization required（認証が必要です）」というウインドウが表示されます。今回のプロジェクトには、「needs your permission to access your data on Google.（Googleのデータにアクセスするには、許可が必要です。）」と書かれていますので、「許可を確認」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123615.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3638" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123615-300x277.png" alt="" width="300" height="277" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123615-300x277.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123615.png 604w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Googleにログイン」というウインドウが表示されます。「アカウントの選択」と表示されていますので、現在お使いのGoogleアカウントを選択します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152122.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3576" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152122-300x283.png" alt="" width="300" height="283" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152122-300x283.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152122.png 603w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>選択すると、「このアプリは確認されていません」と書かれたウインドウが表示されます。「このアプリは、Google による確認が済んでいません。よく知っている信頼できるデベロッパーの場合に限り続行してください。」と書かれており、警告のような表示で驚くかもしれませんが、「詳細」と書かれている文字をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152322.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3577" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152322-300x213.png" alt="" width="300" height="213" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152322-300x213.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152322.png 574w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Google ではまだこのアプリを確認していないため、アプリの信頼性を保証できません。未確認のアプリは、あなたの個人データを脅かす可能性があります。」などの追加の文章が表示されますので、「（安全ではないページ）に移動」という文字をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-122006.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3684" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-122006-227x300.png" alt="" width="227" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-122006-227x300.png 227w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-122006.png 521w" sizes="(max-width: 227px) 100vw, 227px" /></a></p>
<p>クリックすると、「ログイン &#8211; Googleアカウント」の「無題のプロジェクト（プロジェクト名） が Google アカウントへのアクセスをリクエストしています」というウインドウが表示されます。</p>
<blockquote><p>外部サービスへの接続</p></blockquote>
<p>この時、上記がプロジェクトに許可されていることを確認しておきます。</p>
<p>確認後、「許可」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-122110.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3685" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-122110-300x37.png" alt="" width="300" height="37" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-122110-300x37.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-122110.png 418w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「スクリプト関数が見つかりません: myFunction」と表示されます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-121815.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3683" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-121815-300x73.png" alt="" width="300" height="73" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-121815-300x73.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-121815.png 688w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>表示されますが、再度三角のボタンをクリックすると、プログラムが実行されます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-122322.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3686" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-122322-300x168.png" alt="" width="300" height="168" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-122322-300x168.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-122322-768x429.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-122322-120x68.png 120w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-122322-160x90.png 160w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-122322-320x180.png 320w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-122322.png 941w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>実行後、Slackのワークスペースで「ダイレクトメッセージ」から「（自分・あなた）」を確認すると、「テスト」というApp（Bot）からメッセージが通知されていることが確認できました。</p>
<h2><span id="toc8">■トリガーを設定する（指定した分/時間/日付/週/月に通知する）</span></h2>
<p>トリガーを設定する（指定した分/時間/日付/週/月に通知する）こともできます。「</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-123103.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3687" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-123103-300x76.png" alt="" width="300" height="76" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-123103-300x76.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-123103.png 566w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>スクリプトエディタ」の上部メニューに時計のマークがありますので、こちらをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-123204.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3688" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-123204-300x139.png" alt="" width="300" height="139" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-123204-300x139.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-123204-1024x476.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-123204-768x357.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-123204.png 1070w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「プロジェクトのトリガー」のページが表示されますので、ページ下部の「トリガーを追加」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-123344.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3689" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-123344-300x297.png" alt="" width="300" height="297" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-123344-300x297.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-123344-150x150.png 150w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-123344-100x100.png 100w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-123344.png 579w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「（プロジェクト名）のトリガーを追加」というウインドウが表示されますので、「時間ベースのトリガーのタイプを選択」の「時間ベースのタイマー」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-123532.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3690" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-19-123532.png" alt="" width="227" height="241" /></a></p>
<p>クリックすると、特定の時間/時間/日付/週/月ベースのタイマーが選択できます。いずれかを選択し、特定の時間/時間/日付/週/月に自動的にメッセージを通知することができます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/notify-slack-of-messages-using-google-apps-script/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Google Apps Scriptを使用して指定した時間にメールを自動で送信する</title>
		<link>https://laboratory.kazuuu.net/send-an-email-at-a-specified-time-using-google-apps-script/</link>
					<comments>https://laboratory.kazuuu.net/send-an-email-at-a-specified-time-using-google-apps-script/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Sun, 18 Oct 2020 06:47:53 +0000</pubDate>
				<category><![CDATA[Google Apps Script（GAS）]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[自動化ツール]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=3645</guid>

					<description><![CDATA[Google Apps Scriptを使用して指定した時間にメールを自動で送信してみます。 目次 ■PC環境■Google Apps Scriptにアクセスする■指定した時間にメールを自動で送信する■コード■実行・検証  [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Google Apps Scriptを使用して指定した時間にメールを自動で送信してみます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■PC環境</a></li><li><a href="#toc2" tabindex="0">■Google Apps Scriptにアクセスする</a></li><li><a href="#toc3" tabindex="0">■指定した時間にメールを自動で送信する</a><ol><li><a href="#toc4" tabindex="0">■コード</a></li></ol></li><li><a href="#toc5" tabindex="0">■実行・検証</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■PC環境</span></h2>
<p>Windows10</p>
<h2><span id="toc2">■Google Apps Scriptにアクセスする</span></h2>
<p>まずは、Google Apps Script（<a href="https://script.google.com/home">https://script.google.com/home</a>）にアクセスします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144207.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3646" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144207-300x121.png" alt="" width="300" height="121" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144207-300x121.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144207-768x309.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144207.png 939w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>アクセスすると左側のメニューに「新しいプロジェクト」ボタンがありますのでクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144335.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3647" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144335-300x109.png" alt="" width="300" height="109" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144335-300x109.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144335-768x279.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-144335.png 989w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「スクリプトエディタ」が開きますので、こちらでプログラムを作成していきます。</p>
<h2><span id="toc3">■指定した時間にメールを自動で送信する</span></h2>
<h3><span id="toc4">■コード</span></h3>
<pre>function myFunction(){
    ScriptApp.newTrigger('sendemail').timeBased().after(1000).create();
}

function sendemail(){
   var email = 'メールアドレス';
   var subject = '件名';
   var body = 'メール本文';
   GmailApp.sendEmail(email, subject, body);
}</pre>
<p>myFunctionという関数を定義し、ScriptApp.newTrigger()でトリガーを設定し、newTriggerの引数には、処理する関数を指定します。今回の場合はsendemailという関数になります。</p>
<p>.timeBased().after(1000).create()で、何ミリ秒後に実行されるトリガーが作成できます。after()の引数に、数字を記入することで何ミリ秒後に実行するかを指定できます。</p>
<p>myFunctionという関数が処理されると、sendemailという関数も処理されますので、email、subject、bodyという変数を作成し、それぞれ”メールアドレス”、”件名”、”メール本文”を収納します。</p>
<p>収納したものをGmailApp.sendEmail()でGmailを経由してメールを送信します。</p>
<h2><span id="toc5">■実行・検証</span></h2>
<p>今回のプログラムがちゃんと実行できるか検証を行います。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3634" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552-300x93.png" alt="" width="300" height="93" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552-300x93.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552-768x238.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552.png 1008w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>スクリプトエディタの上部に三角のボタンがありますので、こちらをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122724.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3635" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122724-300x227.png" alt="" width="300" height="227" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122724-300x227.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122724.png 533w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「保存」というウインドウが表示されます。「You must save your project before you can run it. Save now?（プロジェクトを実行する前に、プロジェクトを保存する必要があります。今すぐ保存？）」と質問されますので、「はい」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122906.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3636" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122906-300x123.png" alt="" width="300" height="123" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122906-300x123.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122906.png 462w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Edit Project Name（プロジェクト名の編集）」というウインドウが表示されますので、「Enter new project name（新しいプロジェクト名を入力してください）」と表示されている入力欄にプロジェクト名を記入します。今回は「無題のプロジェクト」とします。</p>
<p>入力後、「OK」ボタンをクリックします。これでプロジェクトが保存されます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3634" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552-300x93.png" alt="" width="300" height="93" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552-300x93.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552-768x238.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552.png 1008w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>保存後、再度三角のボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123312.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3637" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123312-300x108.png" alt="" width="300" height="108" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123312-300x108.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123312.png 518w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Authorization required（認証が必要です）」というウインドウが表示されます。今回のプロジェクトには、「needs your permission to access your data on Google.（Googleのデータにアクセスするには、許可が必要です。）」と書かれていますので、「許可を確認」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123615.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3638" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123615-300x277.png" alt="" width="300" height="277" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123615-300x277.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123615.png 604w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Googleにログイン」というウインドウが表示されます。「アカウントの選択」と表示されていますので、現在お使いのGoogleアカウントを選択します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152122.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3576" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152122-300x283.png" alt="" width="300" height="283" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152122-300x283.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152122.png 603w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>選択すると、「このアプリは確認されていません」と書かれたウインドウが表示されます。「このアプリは、Google による確認が済んでいません。よく知っている信頼できるデベロッパーの場合に限り続行してください。」と書かれており、警告のような表示で驚くかもしれませんが、「詳細」と書かれている文字をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152322.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3577" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152322-300x213.png" alt="" width="300" height="213" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152322-300x213.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152322.png 574w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Google ではまだこのアプリを確認していないため、アプリの信頼性を保証できません。未確認のアプリは、あなたの個人データを脅かす可能性があります。」などの追加の文章が表示されますので、「（安全ではないページ）に移動」という文字をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-154153.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3648" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-154153-245x300.png" alt="" width="245" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-154153-245x300.png 245w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-154153.png 578w" sizes="(max-width: 245px) 100vw, 245px" /></a></p>
<p>クリックすると、「ログイン &#8211; Googleアカウント」の「無題のプロジェクト（プロジェクト名） が Google アカウントへのアクセスをリクエストしています」というウインドウが表示されます。</p>
<blockquote><p>・Gmailのすべてのメールの閲覧、作成、送信、完全な削除</p>
<p>・自分がいないときにこのアプリケーションを実行できるようにします</p></blockquote>
<p>この時、上記がプロジェクトに許可されていることを確認しておきます。</p>
<p>確認後、「許可」ボタンをクリックします。クリックすると、プログラムが実行されます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/20201018.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3649" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/20201018-169x300.png" alt="" width="169" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/20201018-169x300.png 169w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/20201018-576x1024.png 576w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/20201018.png 750w" sizes="(max-width: 169px) 100vw, 169px" /></a></p>
<p>送信されたメールアドレスを確認すると、指定された時間にメールが送信されたことを確認できました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/send-an-email-at-a-specified-time-using-google-apps-script/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Google Apps Scriptを使用して自動でメールを送信する</title>
		<link>https://laboratory.kazuuu.net/send-an-email-using-google-apps-script/</link>
					<comments>https://laboratory.kazuuu.net/send-an-email-using-google-apps-script/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Sun, 18 Oct 2020 03:47:54 +0000</pubDate>
				<category><![CDATA[Google Apps Script（GAS）]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[自動化ツール]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=3627</guid>

					<description><![CDATA[Google Apps Scriptを使用して自動でメールを送信してみます。 目次 ■PC環境■メールアドレスなどを記入したスプレッドシート■スクリプトエディタを開き、プログラムを作成する。■コード■実行・検証 ■PC環 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Google Apps Scriptを使用して自動でメールを送信してみます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■PC環境</a></li><li><a href="#toc2" tabindex="0">■メールアドレスなどを記入したスプレッドシート</a></li><li><a href="#toc3" tabindex="0">■スクリプトエディタを開き、プログラムを作成する。</a><ol><li><a href="#toc4" tabindex="0">■コード</a></li></ol></li><li><a href="#toc5" tabindex="0">■実行・検証</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■PC環境</span></h2>
<p>Windows10</p>
<h2><span id="toc2">■メールアドレスなどを記入したスプレッドシート</span></h2>
<p>Google Apps Scriptを使用して自動でメールを送信してみますが、まずはメールアドレスなどを記入したスプレッドシートを用意します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-115841.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3629" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-115841-300x149.png" alt="" width="300" height="149" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-115841-300x149.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-115841.png 610w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>今回は、上記の「メールアドレス」、「件名」、「メール本文」が記載されたスプレッドシートを作成しました。</p>
<h2><span id="toc3">■スクリプトエディタを開き、プログラムを作成する。</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-120224.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3630" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-120224-300x47.png" alt="" width="300" height="47" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-120224-300x47.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-120224.png 758w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>自動でメールを送信するために、メールアドレスなどを記入したスプレッドシートを用意できましたので、スプレッドシートの上部メニューから「ツール」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-120406.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3631" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-120406-200x300.png" alt="" width="200" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-120406-200x300.png 200w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-120406.png 303w" sizes="(max-width: 200px) 100vw, 200px" /></a></p>
<p>クリックすると、プルダウンメニューが表示されますので「スクリプトエディタ」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-120518.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3633" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-120518-300x77.png" alt="" width="300" height="77" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-120518-300x77.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-120518-768x197.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-120518.png 1004w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、スクリプトエディタが開きますので、プログラムを作成していきます。</p>
<h3><span id="toc4">■コード</span></h3>
<pre>function sendautomail(){
  var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var lrow =sh.getLastRow();
  
  for(var i=2;i&lt;=lrow;i++)
  {
    MailApp.sendEmail(sh.getRange(i, 1).getValue(), sh.getRange(i, 2).getValue(),  sh.getRange(i, 3).getValue())
  }
}</pre>
<p>sendautomailという関数を定義し、shという変数を作成し、SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()関数で、作成したGoogleスプレッドシート上で、アクティブなスプレッドシートと、アクティブなシートを取得できるようにします。</p>
<p>次にlrowという変数を作成し、sh.getLastRow()関数で作成したGoogleスプレッドシートの最終行を取得できるようにします。</p>
<p>for文を使い、作成したGoogleスプレッドシート（sh）でgetRange()関数により行番号、列番号を指定し、getValue()関数でセルの値を最終行まで取得する処理を行います。</p>
<p>取得したものを、MailApp.sendEmail()関数を使って、メールを送信します。</p>
<h2><span id="toc5">■実行・検証</span></h2>
<p>今回のプログラムがちゃんと実行できるか検証を行います。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3634" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552-300x93.png" alt="" width="300" height="93" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552-300x93.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552-768x238.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552.png 1008w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>スクリプトエディタの上部に三角のボタンがありますので、こちらをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122724.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3635" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122724-300x227.png" alt="" width="300" height="227" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122724-300x227.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122724.png 533w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「保存」というウインドウが表示されます。「You must save your project before you can run it. Save now?（プロジェクトを実行する前に、プロジェクトを保存する必要があります。今すぐ保存？）」と質問されますので、「はい」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122906.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3636" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122906-300x123.png" alt="" width="300" height="123" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122906-300x123.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122906.png 462w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Edit Project Name（プロジェクト名の編集）」というウインドウが表示されますので、「Enter new project name（新しいプロジェクト名を入力してください）」と表示されている入力欄にプロジェクト名を記入します。今回は「無題のプロジェクト」とします。</p>
<p>入力後、「OK」ボタンをクリックします。これでプロジェクトが保存されます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3634" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552-300x93.png" alt="" width="300" height="93" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552-300x93.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552-768x238.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-122552.png 1008w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>保存後、再度三角のボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123312.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3637" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123312-300x108.png" alt="" width="300" height="108" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123312-300x108.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123312.png 518w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Authorization required（認証が必要です）」というウインドウが表示されます。今回のプロジェクトには、「needs your permission to access your data on Google.（Googleのデータにアクセスするには、許可が必要です。）」と書かれていますので、「許可を確認」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123615.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3638" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123615-300x277.png" alt="" width="300" height="277" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123615-300x277.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123615.png 604w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Googleにログイン」というウインドウが表示されます。「アカウントの選択」と表示されていますので、現在お使いのGoogleアカウントを選択します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152122.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3576" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152122-300x283.png" alt="" width="300" height="283" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152122-300x283.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152122.png 603w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>選択すると、「このアプリは確認されていません」と書かれたウインドウが表示されます。「このアプリは、Google による確認が済んでいません。よく知っている信頼できるデベロッパーの場合に限り続行してください。」と書かれており、警告のような表示で驚くかもしれませんが、「詳細」と書かれている文字をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152322.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3577" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152322-300x213.png" alt="" width="300" height="213" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152322-300x213.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152322.png 574w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Google ではまだこのアプリを確認していないため、アプリの信頼性を保証できません。未確認のアプリは、あなたの個人データを脅かす可能性があります。」などの追加の文章が表示されますので、「（安全ではないページ）に移動」という文字をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123916.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3640" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123916-292x300.png" alt="" width="292" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123916-292x300.png 292w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-18-123916.png 656w" sizes="(max-width: 292px) 100vw, 292px" /></a></p>
<p>クリックすると、「ログイン &#8211; Googleアカウント」の「無題のプロジェクト（プロジェクト名） が Google アカウントへのアクセスをリクエストしています」というウインドウが表示されます。</p>
<blockquote><p>ユーザー本人に代わってのメールの送信</p></blockquote>
<p>この時、上記がプロジェクトに許可されていることを確認しておきます。</p>
<p>確認後、「許可」ボタンをクリックします。クリックすると、プログラムが実行されます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/20201018email.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3643" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/20201018email-169x300.png" alt="" width="169" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/20201018email-169x300.png 169w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/20201018email-576x1024.png 576w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/20201018email.png 750w" sizes="(max-width: 169px) 100vw, 169px" /></a></p>
<p>今回作成したスプレッドシートに記入したメールアドレスにメールが送信されているのか確認してみると、メールが送信されていることが確認できました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/send-an-email-using-google-apps-script/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Google Apps Script（GAS）入門】アップススクリプトプログラムを作成する</title>
		<link>https://laboratory.kazuuu.net/create-an-google-app-script-program/</link>
					<comments>https://laboratory.kazuuu.net/create-an-google-app-script-program/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Fri, 16 Oct 2020 06:34:25 +0000</pubDate>
				<category><![CDATA[Google Apps Script（GAS）]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=3557</guid>

					<description><![CDATA[Google Apps Scriptを使用して、簡単なアップススクリプトプログラム（Apps Script Program）を作成してみます。 目次 ■PC環境■Googleドライブにログインする■Googleドライブで [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Google Apps Scriptを使用して、簡単なアップススクリプトプログラム（Apps Script Program）を作成してみます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■PC環境</a></li><li><a href="#toc2" tabindex="0">■Googleドライブにログインする</a></li><li><a href="#toc3" tabindex="0">■Googleドライブで新規スプレッドシートを作成する</a></li><li><a href="#toc4" tabindex="0">■「Hello,world!」と表示させるプログラムを書く</a><ol><li><a href="#toc5" tabindex="0">■コード</a></li><li><a href="#toc6" tabindex="0">■コード</a></li></ol></li><li><a href="#toc7" tabindex="0">■Google Apps Scriptを実行する</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■PC環境</span></h2>
<p>Windows10</p>
<h2><span id="toc2">■Googleドライブにログインする</span></h2>
<p>まずは、Google Apps Scriptを使用するために、Googleドライブ（<a href="https://www.google.co.jp/drive/apps.html">https://www.google.co.jp/drive/apps.html</a>）にアクセスします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-144301.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3558" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-144301-300x47.png" alt="" width="300" height="47" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-144301-300x47.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-144301-1024x161.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-144301-768x121.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-144301.png 1041w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>アクセスすると、上部に「ドライブを使う」ボタンがありますので、こちらをクリックします。クリックする前に<span style="background-color: #ff99cc;">事前にGoogleアカウントを取得しておく必要があります。</span></p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-144543.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3559" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-144543-253x300.png" alt="" width="253" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-144543-253x300.png 253w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-144543.png 470w" sizes="(max-width: 253px) 100vw, 253px" /></a></p>
<p>クリックすると、Googleの「アカウントの選択」画面がありますので、こちらで取得しているGoogleアカウントを選択します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-144711.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3560" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-144711-274x300.png" alt="" width="274" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-144711-274x300.png 274w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-144711.png 479w" sizes="(max-width: 274px) 100vw, 274px" /></a></p>
<p>選択すると、Googleアカウントのパスワードを入力する画面になります。こちらでパスワードを入力し、「次へ」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-144900.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3561" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-144900-300x289.png" alt="" width="300" height="289" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-144900-300x289.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-144900.png 650w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Googleアカウントに新しい機能が追加されました」というウインドウが表示されますので、内容を確認し、「同意します」ボタンをクリックします。このウインドウが表示されない場合もあります。</p>
<h2><span id="toc3">■Googleドライブで新規スプレッドシートを作成する</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145102.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3562" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145102-300x222.png" alt="" width="300" height="222" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145102-300x222.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145102.png 766w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Googleドライブへのアクセスが完了しました。完了後、アップススクリプトプログラム（Apps Script Program）を作成しますので、まずは左側にあるメニューから「新規」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145340.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3563" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145340-254x300.png" alt="" width="254" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145340-254x300.png 254w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145340.png 407w" sizes="(max-width: 254px) 100vw, 254px" /></a></p>
<p>クリックすると、メニューが表示されますので、この中から「Googleスプレッドシート」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145451.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3564" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145451-300x159.png" alt="" width="300" height="159" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145451-300x159.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145451-768x408.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145451.png 830w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「無題のスプレッドシート」というタイトルのGoogleスプレッドシートが新規で作成されます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145544.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3565" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145544-300x81.png" alt="" width="300" height="81" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145544-300x81.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145544.png 691w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>作成後、上部メニューから「ツール」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145556.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3566" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145556-205x300.png" alt="" width="205" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145556-205x300.png 205w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145556.png 329w" sizes="(max-width: 205px) 100vw, 205px" /></a></p>
<p>クリックすると、プルダウンメニューが表示されます。このメニューの中から「スクリプトエディタ」をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145805.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3567" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145805-300x93.png" alt="" width="300" height="93" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145805-300x93.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145805-1024x317.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145805-768x238.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145805.png 1107w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「無題のプロジェクト」という「スクリプトエディタ」ページが表示されます。「このプロジェクトは Chrome V8 を搭載した新しい Apps Script ランタイムで実行しています。詳細情報,表示しない」と表示されています。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145941.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3568" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145941-300x190.png" alt="" width="300" height="190" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145941-300x190.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-145941.png 401w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>スクリプトエディタ上に「コード.gs」と表示されているところがありますので、こちらでコードを記述していき、プログラムを作成していきます。</p>
<h2><span id="toc4">■「Hello,world!」と表示させるプログラムを書く</span></h2>
<p>「コード.gs」と表示されているところに、「Hello,world!」と表示させるプログラムを書いています。</p>
<h3><span id="toc5">■コード</span></h3>
<pre>function myFunction() {

}</pre>
<p>「コード.gs」と表示されている初期の画面では上記のコードが表示されていますので、続けてコードを記述します。</p>
<h3><span id="toc6">■コード</span></h3>
<pre>function myFunction() {
Browser.msgBox("Hello World!")
}</pre>
<p>記述するコードを上記になります。</p>
<h2><span id="toc7">■Google Apps Scriptを実行する</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-150507.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3569" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-150507-300x109.png" alt="" width="300" height="109" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-150507-300x109.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-150507.png 576w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>記述した後は、スクリプトエディタ上に三角のボタンがありますので、こちらをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-150742.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3570" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-150742-300x117.png" alt="" width="300" height="117" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-150742-300x117.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-150742.png 499w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「保存」と書かれたウインドウが表示されます。「You must save your project before you can run it. Save now?（プロジェクトを実行する前に、プロジェクトを保存する必要があります。今すぐ保存しますか?）」と質問されていますので、「はい」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-150954.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3571" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-150954-300x128.png" alt="" width="300" height="128" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-150954-300x128.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-150954.png 472w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Edit Project Name（プロジェクト名を編集）」というウインドウが表示されます。「Enter new project name（新しいプロジェクト名を入力）」と書かれた入力欄がありますので、こちらで実行する作成したGoogle Apps Scriptの名前（プロジェクト名）を入力します。</p>
<p>今回は「無題のプロジェクト」という名前にします。</p>
<p>名前を入力後、「OK」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-151250.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3573" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-151250-300x125.png" alt="" width="300" height="125" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-151250-300x125.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-151250.png 740w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Edit Project Name（プロジェクト名を編集）」というウインドウが閉じます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-150507.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3569" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-150507-300x109.png" alt="" width="300" height="109" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-150507-300x109.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-150507.png 576w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>閉じた後に再度、スクリプトエディタ上に三角のボタンがありますので、こちらをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-151552.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3574" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-151552-300x109.png" alt="" width="300" height="109" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-151552-300x109.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-151552.png 555w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Authorization required（承認が必要です）」と書かれたウインドウが表示されます。「無題のプロジェクト（プロジェクト名）には、Googleのデータにアクセスするための許可が必要です。（needs your permission to access your data on Google.）」と書かれていますので、「許可を確認」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-151855.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3575" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-151855-300x278.png" alt="" width="300" height="278" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-151855-300x278.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-151855.png 602w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Googleにログイン」と書かれたウインドウが表示されて「アカウントの選択」と表示されています。Googleドライブにログインする際に使用したGoogleアカウントを選択します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152122.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3576" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152122-300x283.png" alt="" width="300" height="283" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152122-300x283.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152122.png 603w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>選択すると、「このアプリは確認されていません」と書かれたウインドウが表示されます。「このアプリは、Google による確認が済んでいません。よく知っている信頼できるデベロッパーの場合に限り続行してください。」と書かれており、警告のような表示で驚くかもしれませんが、「詳細」と書かれている文字をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152322.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3577" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152322-300x213.png" alt="" width="300" height="213" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152322-300x213.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152322.png 574w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Google ではまだこのアプリを確認していないため、アプリの信頼性を保証できません。未確認のアプリは、あなたの個人データを脅かす可能性があります。」などの追加の文章が表示されますので、「（安全ではないページ）に移動」という文字をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152532.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3578" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152532-300x300.png" alt="" width="300" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152532-300x300.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152532-150x150.png 150w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152532-100x100.png 100w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152532.png 694w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「ログイン &#8211; Googleアカウント」の「無題のプロジェクト（プロジェクト名） が Google アカウントへのアクセスをリクエストしています」というウインドウが表示されます。</p>
<blockquote><p>無題のプロジェクト（プロジェクト名） に以下を許可します:</p>
<p>Google ドライブのスプレッドシートの表示、編集、作成、削除</p></blockquote>
<p>無題のプロジェクト（プロジェクト名） に以下を許可しますという内容が書かれていますので、内容を確認し、「許可」ボタンをクリックします。許可することに対してのリスクについては「リスクの詳細」という文字をクリックして内容を確認してください。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152903.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3579" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152903-300x80.png" alt="" width="300" height="80" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152903-300x80.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152903-768x204.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-152903.png 955w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、「Running function myFunction&#8230;（function myFunctionを実行しています&#8230;）キャンセル,表示しない」という表示がされます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-153141.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3580" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-153141-300x154.png" alt="" width="300" height="154" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-153141-300x154.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-153141-768x393.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/10/スクリーンショット-2020-10-16-153141.png 963w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>この状態で、先程作成した「無題のスプレッドシート」（Googleスプレッドシート）を表示します。表示すると、「無題のプロジェクト」というアップススクリプトプログラム（Apps Script Program）が実行されて、「Hello World!」と表示させることができました。なお、「OK」ボタンをクリックすると、「Hello World!」と書かれたウインドウが閉じます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/create-an-google-app-script-program/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
