1

내가 사용하는 저장 양동이에 특정 경로에 내 기능을 트리거하기 위해 노력하고있어 : 나는 그것을 배포 할 때중포 기지 권한은

exports.generateThumbnail = functions.storage.bucket("users").object().onChange(event => {}); 

, 콘솔 보여줍니다

functions[generateThumbnail]: Deploy Error: Insufficient permissions to (re)configure a trigger (permission denied for bucket users). Please, give owner permissions to the editor role of the bucket and try again. 

어떻게 내가 그랬어? IAM 또는 버킷 권한을 설정하거나 아니면 다른 것을 설정해야합니까?

답변

2

개체 접두사를 필터링하는 대신 "사용자"라는 버킷을 참조하려고하는 것 같습니다.

exports.generateThumbnail = functions.storage.object().onChange(event => { 
    if (object.name.match(/users\//)) { 
    // do whatever you want in the filtered expression! 
    } 
}); 

은 결국 우리는 당신이 object("users")을 할 수 있도록 접두사 필터링을 사용할 수 있도록하고 싶지만, 현재는 위와 같이 함수에 필터링 할 수 있습니다

은 당신이 원하는 것은입니다.

+0

하지만이 변경 사항은 저장소에 변경 사항이있을 때마다 호출됩니다. 초과로드를 생성하지 않을까요? –

+0

그것은 현재 함수를 회전시킬 것이며, 불행하게도 그것을 변경할 방법이 없습니다. 앞서 언급했듯이 접두어 필터링을 통합하지 않으므로 통합하지 않습니다. –

관련 문제