2016-05-27 16 views

答えて

2

これらは完全に別個のものです。

Google REST APIはGoogleが提供しており、外部の場所からサービスとやり取りすることができます。基本的に、コードはGoogleサービスに影響を与えるためにGoogleが作成したコードを呼び出すことができます。

Google Apps Script Execution APIを使用すると、という外部の場所から呼び出されるようにGoogle Apps Scriptで書かれた機能を公開できます。基本的には、外部の場所からGoogleがホストするカスタムコードを呼び出すことができます。

ここで重要な違いは、Google REST APIはGoogle Apps Scriptとは関係がなく、Execution APIはGoogle Apps Scriptコードを呼び出すことだけです。

あなたは何をしようとしているかに応じて、特定のプロジェクトで両方を混在させることができます。 Google Appsスクリプトでは、REST APIを使用することもできますが、多くの場合は不要です。

必要なものを見つけようとしている場合は、Google Apps Scriptを読んで、その言語での作業があなたのプロジェクトに適しているかどうかを判断してください。

PythonやJavaなどの別の言語を使用する予定の場合は、おそらくREST APIが必要です。最後に、PythonやJavaで作業したいが、Apps Scriptで書かれたコードをいくつか呼び出す場合は、Apps Script Execution APIを参照する必要があります。

+0

これは素晴らしい、ありがとうございます。ですから、私はGoogle Apps Scriptで作成されたプログラムを持っており、それはアドオンです。ただし、「Open With」タブで使用する方がはるかに適しています。いくつかのコードを変更する必要があることは分かりますが、ドライブAPIを正しく使用する必要がありますか?そのAPIにGASコードを接続できますか?申し訳ございませんが、私は混乱しており、あなたの答えは役に立ちました。 – user3204820

+0

「完全に分かれています」 - 実際に実行APIの説明の最初の行は「Apps Script Execution APIはRESTインターフェイスです」 –

+0

回答が役に立ちましたのでうれしいです。 「Open With」を介してアクセスするドライブアプリケーションを開発する経験はありませんので、フォローアップの質問でしか思い出せません。おそらくApps Scriptコードの少なくとも一部を活用することができますが、全体的なソリューションの外観はわかりません。 Google App Engineのようなサービス上で動作する外部コンポーネントが必要な場合があります。このコンポーネントは、実行APIを使用してAppsスクリプトの一部を呼び出すことができます。 –

4

Execution APIはREST APIです。

Google REST APIはRESTがGoogleサービスではなくアーキテクチャであるため、このようなことはありません。多くのGoogle APIには、RESTまたは少なくともRESTのようなインターフェースがあります。

RESTは、状態遷移の頭字語です。いつものように、説明が間違っているか不完全であることを指摘する数十のコメントを誘発することなくこれを説明することは不可能ですので、to the Wikipedia page.を参照してください。しかし、RESTの重要な機能は、リソースがURLで表され、異なるhttp動詞(get、put、postなど)が同様のリソースに対してサーバーから異なる応答を呼び起こすことができるということです(GETは意図的にいくつかの制約破壊的操作など)。

「REST」はAPIを設計する特定の方法であり、GoogleではこのデザインをApps Script Execution APIに使用しました。

+0

これははるかに良い答えです。 –

関連する問題