私は実際にこの問題に対処する唯一の方法かもしれないと私は考えていました。
ウェブアプリは私としてではなくキーボードでユーザーとして実行するように設定されていたことを覚えておいてください。これは、アプリがユーザーの連絡先にアクセスできるようにするために必要でした。これの1つの結果は、doGet(e)
機能でさえも認証が必要であるということです。これは、許可なしに何も表示する方法がないことを意味します。これは、スクリプトの承認のための私の元の意図を描写した。たとえそうでなくても、認可を確認するという行動でさえ認可が必要だと私は信じています。
私の解決方法は、実際のWebアプリケーションのポータルとして使用する2番目のWebアプリケーションを作成することでした。このポータルアプリケーションは、キーボードのユーザーではなくMEとして実行されるため、ロードするための承認は必要ありません。私は彼らが認可を必要としているかどうかを検出することはできませんが、私は少なくともダイアログに遭遇する可能性のある情報を提示することができます。
私は、ポータル用のHTML(非常に単純な)を含めました:
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<p>
This tool will erase all of the old, irrelevant contact groups. <br>
When you click below, you may be prompted to authorize this app. Please do so.
</p>
<div>
<a href='https://link.to.script'> <input type='button' value='Click here to begin'></a>
</div>
</body>
</html>
は、私は私もいくつかの他の目的のために、この戦略を使用すると思うので、私が見つかりましたソリューションを活用していますLinking to another HTML Page in Google Apps Script
私はこれをテストしていませんが、この['PropertiesService.getScriptProperties()'](https://developers.google.com/apps-script)を試すことができます。/reference/properties/properties)を 'Properties'クラスの下に置きます。 ['getScriptProperties()'](https://developers.google.com/apps-script/reference/properties/properties-service#getscriptproperties)は、すべてのユーザーがこのスクリプト内でしかアクセスできるプロパティストアを取得します。お役に立てれば。 –
@ Mr.Rebot - 'PropertiesService'はあなたのスクリプトからプロパティを保存するためのものです。承認情報にアクセスすることはできません。 –