2016-05-27 4 views

ответ

2

Все они полностью разделены.

API Google REST API предоставлен Google и позволяет вам взаимодействовать со своими службами из внешнего местоположения. По сути ваш код может вызывать код, написанный Google, для воздействия на службы Google.

API-интерфейс выполнения сценариев Google Apps позволяет вам выставлять функции , которые вы написали в скрипте Google Apps, который вызывается из внешнего местоположения. По сути, это позволяет вам вызывать собственный код, который размещается Google из внешнего местоположения.

Главное отличие здесь заключается в том, что API REST Google не имеет ничего общего с сценарием Google Apps, в то время как API-интерфейс Execution - это все, что позволяет вам вызвать код сценария Google Apps.

Вы можете смешать оба в данном проекте, в зависимости от того, что вы пытаетесь сделать. Скрипт Google Apps может даже использовать API REST, хотя часто не нужен.

Если вы пытаетесь выяснить, какой из них вам нужен, прочитайте о скрипте Google Apps и определите, подходит ли работа на этом языке для вашего проекта.

Если вы планируете работать на другом языке, таком как Python или Java, то вам, вероятно, нужен REST API. Наконец, если вы хотите работать на Python или Java, но назовите некоторые фрагменты кода, написанные в Script Apps, вы должны посмотреть на API исполнения сценариев приложений.

+0

Это потрясающе, спасибо. Итак, у меня есть программа, созданная с помощью Google Apps Script, и это надстройка. Однако я понимаю, что он намного лучше подходит для использования в вкладке «Открыть с». Я понимаю, что мне придется изменить какой-то код, но мне нужно будет использовать Drive API правильно? Могу ли я подключить код GAS к этому API? Извините, я был в замешательстве, и ваш ответ был полезен. – user3204820

+0

«Полностью отдельный» - на самом деле первая строка в описании API-интерфейса Execution: «API-интерфейс выполнения сценариев приложений - это REST-интерфейс». –

+0

Рад ответить было полезно. У меня нет опыта разработки приложений для Drive, к которым можно получить доступ через «Open With», поэтому я могу только направить ваш следующий вопрос.Возможно, вы, возможно, используете хотя бы некоторые из ваших сценариев сценариев приложений, но я не уверен, как должно выглядеть общее решение. Возможно, вам понадобится внешний компонент, работающий на службе, такой как Google App Engine, который затем может вызвать некоторые из ваших скриптов приложений с помощью API выполнения. –

4

Execution API - это REST API.

Google REST API, поскольку REST - это архитектура, а не служба Google. Многие API Google имеют REST или, по крайней мере, REST-подобные интерфейсы.

REST - это аббревиатура для передачи государственного репрезентативного состояния. Как обычно, это невозможно объяснить, не вызывая десятков комментариев, которые указывают, что объяснение неверно или неполно, поэтому я отсылаю вас to the Wikipedia page.. Но важными особенностями REST являются то, что ресурсы представлены URL-адресами и что различные глаголы http (get, put, post и т. Д.) Могут вызывать разные ответы сервера на аналогичные ресурсы (что целенаправленно добавляет несколько ограничений, то есть GET не должен делать деструктивные операции и т. д.).

Таким образом, «REST» - это особый способ разработки API, и Google использовал этот проект для API исполнения сценариев приложений.

+0

Это гораздо лучший ответ. –

Смежные вопросы