###前提・実現したいこと
GAS初心者です。
Google Apps Scriptにて、GooglePlayのURLとAppleStoreのURLを引数に設定すると自動でリダイレクトしてくれるプログラムを作成中です。
具体的には、
https://script.google.com/macros/s/XXXXXXXXXX/exec?android=https://play.google.com/store/apps/details?id=XXXXXXXX?iphone=http://itunes.apple.com/app/idXXXXXXXX
みたいな感じで運用したいなと思っています。
ただ、作ろうとしてみてはいるものの、どうもうまく動作しないので、どこをどう変更したらいいか教えてください。
###発生している問題・エラーメッセージ
1.うまくリダイレクトできない
2.ちゃんと設定しているのにエラーページが出る
###該当のソースコード
コード.gs
function doGet(e) { var id = e.parameter.id var android = "https://play.google.com/store/apps/details?id=" + id; var iphone = e.parameter.iphone if (id == null){ return HtmlService.createTemplateFromFile("error").evaluate(); } var index = HtmlService.createTemplateFromFile('index'); index.android = android; index.iphone = iphone; return index.evaluate(); }
index.html
html
1<!DOCTYPE html> 2<html> 3<head> 4<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> 5<script type="text/javascript"> 6$(document).ready(function () 7{ 8if((navigator.userAgent.toLowerCase().indexOf("iphone") > -1) || (navigator.userAgent.toLowerCase().indexOf("ipod") > -1) || (navigator.userAgent.toLowerCase().indexOf("ipad") > -1)) 9{ 10window.location.href = <?=iphone?>; 11} 12else 13{ 14window.location.href = <?=android?>; 15} 16}); 17</script> 18</head> 19<body> 20</body> 21</html>
error.html(デバッグ用なんで、特にこだわってないです)
html
1<!DOCTYPE html> 2<html> 3 <head> 4 <base target="_top"> 5 </head> 6 <body> 7 <h1>エラーが発生しました。<h1> 8 </body> 9</html> 10
###試したこと
1.GooglePlayのURL内に引数が存在しているので、idを引数としました。(androidの引数の部分は固定だったので使いませんでした。)
###参考にしたサイト等
AppStoreかGooglePlayに振り分けてリダイレクトする方法
GAS doGet関数でURLのパラメータを受け取りその内容に応じた処理をする
htmlとgoogle apps script間の値の引渡しについて
あなたの回答
tips
プレビュー