Когда я устанавливаю --trigger-bucket
, он говорит Trigger │ google.storage.object.finalize
, но я хочу отладить onMetadataUpdate
functions>functions deploy --trigger-bucket=tst-1.appspot.com --timeout 600s trim
Copying file://C:\Users\USER\AppData\Local\Temp\tmp-15372wpTxru7PB8SL.zip...
Waiting for operation to finish...done.
Deploying function.............done.
Function trim deployed.
┌────────────┬───────────────────────────────────────────────────────────────────┐
│ Property │ Value │
├────────────┼───────────────────────────────────────────────────────────────────┤
│ Name │ trim │
├────────────┼───────────────────────────────────────────────────────────────────┤
│ Trigger │ google.storage.object.finalize │
├────────────┼───────────────────────────────────────────────────────────────────┤
│ Resource │ tst-1.appspot.com │
├────────────┼───────────────────────────────────────────────────────────────────┤
│ Timeout │ 600 seconds │
├────────────┼───────────────────────────────────────────────────────────────────┤
│ Local path │ D:\work\web\functions │
├────────────┼───────────────────────────────────────────────────────────────────┤
│ Archive │ file://C:\Users\USER\AppData\Local\Temp\tmp-15372wpTxru7PB8SL.zip │
└────────────┴───────────────────────────────────────────────────────────────────┘
Как отладить onMetadataUpdate
?
Я пытался:
>> functions deploy --trigger-event=object.change --trigger-resource=tst-1.appspot.com --timeout 600s trim
Copying file://C:\Users\USER\AppData\Local\Temp\tmp-15372oesRxUVJINpn.zip...
Waiting for operation to finish...done.
ERROR: Error: You must specify a trigger provider!
at Promise.then (C:\Users\USER\AppData\Roaming\npm\node_modules\@google-cloud\functions-emulator\src\cli\controller.js:348:17)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
РЕДАКТИРОВАТЬ: Обходной путь - вызвать код триггера из обычных функций tmp и отладить его там