2012-08-30 4 views
1

파일을 업로드 할 때 이후에 삭제할 수 있도록 etag을 갖고 싶습니다. 현재 API에서는 etag가 파일을 업로드 할 때 항상 null을 반환합니다. 2 API 호출을하지 않고 etag를 얻을 수있는 방법이 있나요? 파일 업로드 -> 파일에 대한 정보를 얻으시겠습니까?파일을 업로드 할 때 반환되는 File 객체의 etag가 "null"인 이유는 무엇입니까?

심지어 문서의 예는 ETAG에 null을 반환 http://developers.box.com/docs/#files-upload-a-file

감사합니다.

+0

Etag는 웹 캐시 유효성 검사에 사용되는 메커니즘으로 프록시 (또는 클라이언트)가 변경되지 않은 중복 데이터를 다운로드하지 못하게합니다. 업로드 할 때 어떤 용도로 사용합니까? 업로드 중이므로 데이터가 분명히 변경되었습니다. – Damon

+0

etag의 개념은 나를 잘 알지 못합니다. Box API는 API에서 파일을 삭제할 때 etag가 필요합니다. 나는 해결 방법을 발견 할 것이다. 문제를 해결해 주셔서 감사합니다. – ademers

+0

URL을 업로드 한 다음 HEAD를 수행하면 어떨까요? 이렇게하면 서버가 현재 Etag라고 생각하는 것을 포함하여 모든 헤더가 제공됩니다. – Damon

답변

2

성능 최적화로 Etag 계산이 업로드 응답과 분리되었습니다. 계산 될 때까지 (일반적으로 업로드 후 100 밀리미터 이내에) null로 남겨 둡니다.

이미 언급했듯이 업로드가 완료되면 곧/files/endpoint에서 GET을 호출 할 수 있으며 eTag 값이 표시됩니다.

우리는 eTag 계산을 업로드와 병렬로 움직이고 POST/파일/데이터 호출에 대한 응답에 포함시킬 계획이 있지만 성능이 합리적이라고 생각하는 경우에만 수행 할 것입니다 .

+0

(2013 년 1 월) 업로드와 함께 eTag 계산을 시작할 수 있었습니까? 나는 POST가 끝난 후 리턴 된 유효한 eTags가 무엇인지를보고 있으며 신뢰할 수 있는지 확인하고자합니다. –

+0

예, 우리는 ETag 계산을 별도의 스레드로 옮기고 나머지 업로드와 동시에 처리했습니다. 업로드가 완료 될 때까지 업로드 응답에서 ETag를 제공합니다. – Peter