- Вы хотите получить доступ к веб-приложениям с помощью php.
- Вы хотите знать причину, по которой при запуске сценария не отображаются никакие значения.
Если мое понимание верно, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.
Причина вашей проблемы:
В ваших веб-приложениях Execute the app as:
и Who has access to the app:
установлены как User accessing the web app
и Anyone
соответственно. В этом случае при доступе к веб-приложениям необходимо использовать токен доступа. Так что в вашем скрипте возникает ошибка. Но curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, true)
используется. При этом значения не отображаются. Когда curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, true)
удаляется, в вашем скрипте страница перенаправления извлекается как HTML data.
Чтобы избежать этой проблемы, как насчет следующих изменений?
Pattern 1:
В вашем скрипте похоже, что токен доступа не используется. В этом случае установите Execute the app as:
и Who has access to the app:
как Me
и Anyone, even anonymous
соответственно. В этом случае не требуется использовать токен доступа.
Для этого, пожалуйста, добавьте следующий скрипт в ваш скрипт для доступа к веб-приложениям.
curl_setopt($curl_handle, CURLOPT_FOLLOWLOCATION, true);
В соответствии с приведенным выше потоком, Вы можете получить доступ к веб-приложениям с помощью сценария php и получить значения из веб-приложений.
Шаблон 2:
Если вы хотите получить доступ к веб-приложениям, развернутым с Execute the app as:
и Who has access to the app:
как User accessing the web app
и Anyone
, соответственно, необходимо использовать токен доступа.
Для этого, пожалуйста, добавьте следующий скрипт в ваш скрипт для доступа к веб-приложениям.
curl_setopt($curl_handle, CURLOPT_FOLLOWLOCATION, true);
$header = ['Authorization: Bearer ###your access token###'];
curl_setopt($curl_handle, CURLOPT_HTTPHEADER, $header);
Примечание:
- При указанных выше условиях, если вы, владелец веб-приложений, предоставляете другим пользователям доступ к вашим веб-приложениям с этим условием, расскажите, пожалуйста, о проекте GAS, что веб-приложения был развернут с пользователями. Таким образом, пользователи могут получать доступ к веб-приложениям с помощью токена доступа пользователя.
Примечание:
- При изменении сценария веб-приложений на стороне сценария Google Apps, пожалуйста, повторно разверните веб-приложения в новой версии. Таким образом, последний скрипт отражается на веб-приложениях. Пожалуйста, будьте осторожны.
Ссылки:
Если я неправильно понял ваш вопрос, и это не то направление, которое вы хотите, прошу прощения.