Я получаю сообщение об ошибке «Запрошенный URL-адрес вернул ошибку: 401 Неавторизованный» при попытке использовать PHP cURL со скриптом Google Apps.
Я следовал следующим инструкциям, но ничего не работает:
Как отправить сообщение в скрипт Google с помощью cURL в PHP и вернуть текст?
Отправка данных в скрипт приложений Google с помощью php/curl
Вчера я опубликовал этот дополнительный вопрос, который помог мне понять, что мне нужно настроить все сертификаты SSL:
Как использовать скрипты Google с cURL PHP? [дубликат]
Моя страница test.php:
<div id="body">
<form name="testing" method="post">
Email: <input type="text" name="email"><br>
<input type="submit" value="Submit" onClick="return OnTest1();">
</form>
</div>
<script>
function OnTest1()
{
document.testing.action = "testsubmit.php";
document.testing.submit();
return true;
}
</script>
Моя страница testsubmit.php:
<?php
$url = 'https://script.google.com/a/meditech.com/macros/s/[SCRIPT ID]/exec';
$data['email'] = $_POST['email'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: multipart/form-data"));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_FAILONERROR,true);
$result = curl_exec($ch);
if(curl_error($ch))
{
echo curl_error($ch);
}
else
{
echo $result;
}
curl_close($ch);
?>
И мой скрипт Google Apps:
function doPost(e)
{
return ContentService.createTextOutput(e.parameter.email);
}
Я хочу иметь возможность в какой-то момент передать кучу информации на мою php-страницу для обработки в базе данных, которую я настроил, оттуда, как только она будет сброшена в базу данных, мне нужно затем отправить всю эту информацию в Google Apps Скрипт для отправки электронного письма.
Спасибо всем, кто может помочь.
Execute the app as:
иWho has access to the app:
. - person Tanaike   schedule 27.04.2018Execute the app as:
Я иWho has access to the app:
CompanyDomain.com. - person Russ B   schedule 27.04.2018Execute the app as: Myself
иWho has access to the app: CompanyDomain.com
, верно? - person Russ B   schedule 27.04.2018function doPost(e) { return ContentService.createTextOutput(e.parameter.email); }
- person Russ B   schedule 27.04.2018