내가 사용하여 Google 클라우드 스토리지 클라우드 팝/하위 알림을 설정할 수 있었다 :GCS 객체가 서명 된 URL을 통해 업로드 할 때 클라우드 팝/하위로 사용자 정의 데이터를 전송하는 방법
gsutil notification create -t [TOPIC_NAME] -m my-key:my-value -f json gs://[BUCKET_NAME]
내 앱 엔진 객체가 GCS로 업로드 될 때마다 서블릿이 올바르게 메시지를받습니다. 내 객체를 GCS에 서명 된 URL로 업로드합니다.
그러나 서명 된 URL을 사용하여 개체를 업로드 할 때 내 클라이언트에서 맞춤 키 - 값 쌍을 설정하는 방법을 잘 모르겠습니다. 위의 gsutil
명령을 사용하면 key : value 쌍을 설정할 수 있지만 유용하지 않도록 하드 코드합니다. 내 클라이언트에서 키 : 값 쌍을 user : some-user
과 같이 설정하고 싶다면 내 서블릿에서 데이터베이스에 쓰기와 같은 몇 가지 추가 앱 엔진 작업을 수행 할 수 있습니다.
here과 같이 metadata
태그에 일부 헤더를 업로드하려고 시도했지만 서블릿의 HttpServletRequest
헤더를 가져 오지 못했습니다.
또한 어떻게 수행할지에 대한 설명이 없으므로 subscriptionUniqueToken
도 전송할 수 있습니다.
참고 : Java
@BlueBoy 사용자 지정 데이터를 전달할 때 서명 된 URL을 만들 때 특별한 작업을 수행해야합니까? – Raunak
@ brandon-yarbrough 위의 의견은 무엇입니까? – Raunak
@raunak 예, 맞춤 메타 데이터가 포함 된 요청에 서명 할 때 헤더에 서명을 포함시키고 클라이언트가 제출하도록해야합니다. https://cloud.google.com/storage/docs/access-control/signed-urls#about-canonical-extension-headers를 참조하십시오. –