Резюме
Google предлагает, чтобы параметры скрипта приложения (среди прочих данных) могли быть записаны в Stackdriver с использованием объекта JSON со свойством «initialData».
Но, похоже, это не работает.
Пример выпуска
Эта страница Google содержит пример функции, которая иллюстрирует различные способы записи информации в Stackdriver.
Выдержка из собственного кода приведена ниже:
var parameters = {
isValid: true,
content: 'some string',
timestamp: new Date()
};
console.log({message: 'Function Input', initialData: parameters});
Когда выполняется их функция App Script, она должна записать эти значения параметров в сообщение журнала Stackdriver.
Но после запуска и проверки Stackdriver сообщение (пример ниже) нигде не содержит параметра:
{
insertId: "s14ubwdkw81"
jsonPayload: {
message: "Function Input"
serviceContext: {
service: "AKfycbwcG7JGj9z-yomue0m_bOVdIVyFgDasdsasdsadngdCkk_l"
}
}
labels: {
script.googleapis.com/deployment_id: "AKfycbwcG7JGj9z-yomue0m_bOVdsadsad7x7pHYngdCkk_l"
script.googleapis.com/process_id: "EAEA1GOzkIp_aAfasdsadsadsazTnDWNA_ureP83_A8Agfr4IQ9pzSfRzfj1wnw8U_lCUUA4O9afoxyZuCCHYlB5ryBpu0LxfcibIITaoFqdbiVjprxDC5sVIXUAdpnQX3ud0-Xp8t9awJPH484YyeQRsassadZzksNSXYxl4VwcOw"
script.googleapis.com/project_key: "MtcDasfdsfsfsfsfsaduYD4VaIEGs0Nwta"
script.googleapis.com/user_key: "ANbVsadsadasdadashbqPEennz6PO1tasdsadasdfsddg+PjGhPshrkLV1SGwofeIcgpw0"
}
logName: "projects/project-id-416855555555555555559030426/logs/script.googleapis.com%2Fconsole_logs"
receiveTimestamp: "2019-05-22T15:14:53.355673423Z"
resource: {
labels: {
function_name: "measuringExecutionTime"
invocation_type: "editor"
project_id: "project-id-416855555555555530426"
}
type: "app_script_function"
}
severity: "DEBUG"
timestamp: "2019-05-22T15:14:52.844Z"
}
Я думаю, что это ошибка Stackdriver или App Script, но я хотел убедиться, что я не ошибся или что-то пропустил. Есть идеи?
Обновление
Дальнейшие исследования показывают, что это, вероятно, ошибка, потому что тот же код в облачной функции работает должным образом, выдержка из Stackdriver приведена ниже:
{
insertId: "000000-7e143986-76f1-5555-b167-8186214f7739"
labels: {
execution_id: "o8r9555cli0j"
}
logName: "projects/my-project/logs/cloudfunctions.googleapis.com%2Fcloud-functions"
receiveTimestamp: "2019-05-16T10:34:26.503211511Z"
resource: {
labels: {
function_name: "gcf_htp_function_name"
project_id: "my-project"
region: "us-central1"
}
type: "cloud_function"
}
severity: "INFO"
textPayload: "{ message: 'Function Input',
initialData:
{ isValid: true,
content: 'some string'}"
timestamp: "2019-05-23T10:34:21.084Z"
trace: "projects/my-project/traces/a4df23072bfef15269947eaecf3a8f44"
}