return "
}
< /code>
из командной строки через: < /p>
clasp run getMessage
or
a REST POST to https://script.googleapis.com/v1/scripts/:run
Шаги настройки, выполненные
Я списал на сценарии следующего конечного:
Создать автономный скрипт через Clasp
npx @google/clasp@2.5.0 create --type standalone --title "Standalone Smoke Test"
< /code>
Написать источник и манифест < /p>
# Code.js
function getMessage() {
return '
}
# appsscript.json
{
"timeZone": "America/Los_Angeles",
"exceptionLogging": "STACKDRIVER",
"executionApi": {
"access": "ANYONE"
}
}
push -код
npx @google/clasp@2.5.0 push
< /code>
Скрипт ассоциированного с помощью проекта GCP < /p>
- вручную связала проект скрипта приложений с проектом GCP с включенным счетом. /> < /ul>
развернуть с помощью clasp@3.0.6-alpha < /p>
npx @google/clasp@3.0.6-alpha deploy --description "Initial API Executable deploy"
< /code>
идентификатор развертывания был записан. REST API: < /p>
ACCESS_TOKEN=$(gcloud auth application-default print-access-token)
curl -s -X POST \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"function": "getMessage"}' \
"https://script.googleapis.com/v1/scripts/$SCRIPT_ID:run"
< /code>
→ Результат: < /p>
{
"error": {
"code": 403,
"message": "The script.googleapis.com API requires a quota project, which is not set by default...",
...
}
}
< /code>
b. Запустить: < /p>
npx @google/clasp@3.0.6-alpha run getMessage
< /code>
Результат: < /p>
Unable to run script function. Please make sure you have permission to run the script function.
< /code>
Я также пытался явно указать идентификатор развертывания -но -deploymentId не поддерживается в Clasp 3.x. < /p>
Мои вопросы < /h3>
clasp run - API выполнения REST (RESTscripts/:run)
#!/usr/bin/env bash
set -euo pipefail
PROJECT_ID="campaigns-464120"
PROJECT_NUMBER="873476896416"
WORKDIR="/tmp/standalone_smoke_test"
echo "
rm -rf "$WORKDIR"
mkdir -p "$WORKDIR"
cd "$WORKDIR"
echo "
npm init -y >/dev/null
npm install --save-dev @google/clasp@2.5.0 >/dev/null
echo "
npx --yes @google/clasp@2.5.0 login
echo "
npx --yes @google/clasp@2.5.0 create --type standalone --title "Standalone Smoke Test"
SCRIPT_ID=$(jq -r .scriptId .clasp.json)
echo "
echo "
cat > Code.js
Подробнее здесь: https://stackoverflow.com/questions/797 ... ng-clasp-a
Мобильная версия