質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

Q&A

解決済

1回答

1350閲覧

Google広告と天気APIの連動について

gomasan

総合スコア96

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

0グッド

0クリップ

投稿2021/10/14 07:14

編集2021/10/14 08:29

Google広告と天気APIの連動をしたいのですが、ドキュメントにある以下の箇所について2つ質問です。

ドキュメントURL:https://developers.google.com/google-ads/scripts/docs/solutions/weather-based-campaign-management#generic-weather

【該当箇所】

/** * Make a call to the OpenWeatherMap server. * * @param {string} endpoint the server endpoint. * @param {string} location the location for which weather * information is retrieved. * @return {Object} the server response. */ function callWeatherServer(endpoint, location) { var url = Utilities.formatString( '%s?APPID=%s&q=%s', endpoint, encodeURIComponent(OPEN_WEATHER_MAP_API_KEY), encodeURIComponent(location)); var response = UrlFetchApp.fetch(url); if (response.getResponseCode() != 200) { throw Utilities.formatString( 'Error returned by API: %s, Location searched: %s.', response.getContentText(), location); } var result = JSON.parse(response.getContentText()); // OpenWeatherMap's way of returning errors. if (result.cod != 200) { throw Utilities.formatString( 'Error returned by API: %s, Location searched: %s.', response.getContentText(), location); } return result; }

【質問①】

'%s?APPID=%s&q=%s',

ここにはAPIコールのURL(今回はOpenWeatherMap)を入れるといいでしょうか。これが指している意味がよく分からずでして...

【質問②】

'Error returned by API: %s, Location searched: %s.',

質問①と似ていますが、ここも%のところを取得したい地名にするという意味でしょうか。

初歩的な質問ですみません。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gomasan

2021/10/14 08:30

有難うございます。Google App Scriptのタグは元々ありましたが、JSもつけていましたので、JSを外しました!対応が間違っていたらすみません、、
Lhankor_Mhy

2021/10/14 08:37

え、そうでしたか、それは失礼いたしました。見間違っていたようです。
guest

回答1

0

ベストアンサー

ドキュメント formatString(template, args) にあるように template のなかのフォーマット文字列を第2パラメータ以降で順に置き換えた文字列を返します。

質問1の

Utilities.formatString(

'%s?APPID=%s&q=%s', endpoint, encodeURIComponent(OPEN_WEATHER_MAP_API_KEY), encodeURIComponent(location));

'%s?APPID=%s&q=%s', であれば、

1つめの %s は、endpoint の内容で
2つめの %s は、encodeURIComponent(OPEN_WEATHER_MAP_API_KEY)の内容で
3つめの %s は、encodeURIComponent(location)の内容で
それぞれ置き換えられて、変数 url に代入されます。

投稿2021/10/14 10:42

CHERRY

総合スコア25175

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gomasan

2021/10/17 05:58

なるほど、、!ありがとうございます!!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問