2016-09-22 8 views
1

ユーザーからの入力を受け取り、その情報に基づいて外部のウェブサイトにアクセスしてスプレッドシートに自動的に入力するGoogleシートを作成しました。Googleスプレッドシートで1行/パスワードを非表示にする必要があります

私の問題は、Googleのシートを渡して他の人に使用させたいが、外部のウェブサイトに自分の個人用のAPIキーが含まれているということだ。ユーザーが独自のAPIを取得したり、たとえAPIがあったとしても、どこにどこに置くかを知っていることはほとんどありません。

私は彼らにシートを使用させてもらいたいのですが、スクリプトにアクセスしたり表示したり、少なくともスクリプト内のAPIキーを見たりすることはできません。しかし、シートには入力が必要なので、権限によって編集が許可されている必要があります。したがって、スクリプトも表示/編集できます。

外部WebサイトのToSの一部は、情報を取得するために登録されたAPIキーが必要であることです。キーを含むアプリケーションを使用するときは誰でも情報を使用させることができますが、実際のキーが何であるかを誰かに知らせることはできません。

提案?

答えて

0

doGetメソッドを使用して別のGoogleスクリプトを作成し、それをWebアプリケーションとして公開する必要があります。 APIキーを入力し、ユーザー入力をパラメーターとして渡すことができます。

Googleシートはこのスクリプトを呼び出すことができ、APIキーはエンドユーザーに公開されません。 Webアプリケーションは外部APIに接続し、その結果をシートに返すことができます。

0

PropertiesServiceを使用してAPIキーを非表示にすることができます。

PropertiesService.getUserProperties() - 現在のユーザーのみがアクセスできる、このスクリプト内のプロパティストアを取得します。

関連する問題