Можно ли использовать свойство initialData для записи параметров скрипта приложения в сообщение Stackdriver? - PullRequest
3 голосов
/ 22 мая 2019

Резюме

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"  
}

1 Ответ

1 голос
/ 30 мая 2019

Это была ошибка.

Google исправил ее.

https://issuetracker.google.com/issues/133278375

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...