2014-04-22 2 views
1

Google 드라이브 공개 웹 링크 기능을 사용하여 Android 전화 앱 프로토 타입을 사용하여 XML 파일을 사용하여 휴대 전화에 앉아있는 데이터베이스를 동기화합니다.Google 드라이브 API 목록 파일 버그 및 웹 링크 버그

현재 지난 3 주 동안 안정성이 현저히 개선 된 2 가지 중요한 문제가있었습니다. 목록을 작성하고 임시 패치를 작성하여 해결해 보겠습니다.

(1) 2014 년 3 월 27 일 즈음에 Java API를 사용하여 특정 부모 ID에 Q 필터가 설정된 파일을 나열 할 때 최대 백분율에 지수 백 오프가 적용됩니다. 페이지 당 항목 수 및 실패한 경우 다시 쿼리 할 때의 타이밍에 대한 지수 감소 (여기서는 그림 참조) : https://developers.google.com/drive/web/handle-errors : 일부 테스트 사이트의 경우 (일부는 아니지만 대부분의 캐나다 사이트는 영향을받지 않았으며 미국의 경우 거의 없음 NYC 근처의 남쪽에있는 사이트도 영향을받지 않음) 500 내부 서버 오류이 발생했습니다. 다른 많은 것들 중에서도 사용자 당 분당 쿼리 속도를 대폭 낮추기 위해 여러 패치가 시도되었으며 API 콘솔에 설정된 최대 쿼리 속도도 10 배 증가했습니다. 이 모든 것은 아무 소용이 없습니다. 마지막 패치는 주어진 부모 ID로 설정된 Q 필터를 사용하여 여러 파일 목록을 삭제하고 자식 쿼리를 대신 사용하여 사용자 Google 드라이브 내부의 지정된 파일 트리를 재구성하는 것이 었습니다. 이제 기억해야 할 중요한 점은이 코드는 6 개월 동안 똑바로 작동했으며 위에서 언급 한 날짜가 지나면 실패 발생이 테스트 사이트에 전파되기 시작했습니다. 필자가 생각한 한 가지 가설은 여러 개의 상위 ID 필터가있는 쿼리가 더 이상 작동하지 않는다는 것입니다. 누구나 자신의 경험을 이것과 관련시킬 수 있습니까? 사용

하기 Q 문자열은 다음과 같은 형식이었다 :

휴지통 = 거짓과 숨김 = 거짓과 (부모의 'PARENTID1'또는 'PARENTID2의 부모 또는 부모의'PARENTID3 ')

... 여기서 PARENTIDx는 주어진 부모 ID 문자열입니다. 이 쿼리 문자열에는 한 번에 최대 10 개의 다른 상위 ID를 포함 할 수 있습니다.

setMaxResults(...) 

함수는 일부 경우에 (100)에 카운트 다운이 최대 다운 그레이드 실패한 경우 백 오프와 1000 개 상품의 한계로 불렸다.

(2) 2014 년 4 월 22 일 오전 5시 (동부 표준시), Google 드라이브 웹 폴더 에 모두 테스트 사이트가 잘못되었습니다. 영향을받는 일부 테스트 사이트에서 드라이브에 업로드 한 파일의 타임 스탬프를 확인했으며 타임 스탬프가 약 2 분의 허용 오차 내에서 현재 시간으로 올바르게 업데이트되었습니다. 그러나 XML 파일을 공개 링크로 가져 오는 것은 4 월 22 일 오전 5시 또는 그 이전의 오래된 버전이 대신 반입된다는 것을 보여줍니다. 2014 년 1 월부터 Google 드라이브 공개 웹 링크 기능을 지속적으로 테스트 한 이래 처음으로 본 것입니다. 나는 가능하다면 이것을 분명히 할 수있는 지식을 가진 사람 (아마도 Google 엔지니어)의 의견을 듣고 싶습니다 ... 어떤 경우에는 피해 통제가 이제 필수적이므로, 이 문제를 우회하거나 더 나은 안정성을 제공하는 다른 공급자에게 전체 데이터베이스 호스팅 전략을 전환하는 HTML 드라이브 API 조언을주십시오 ...

(UPDATE FOR ITEM 2) : 메타 데이터에 저장된 파일의 타임 스탬프가 맞지만 파일의 내용이 오래되어 HTML 드라이브 API를 사용하는 것이 문제가되는 것으로 보입니다. 포인트. 일부 중요한 파일 (휴지통으로 이동)을 삭제하려고하면 응용 프로그램에서 .xml이 들어있는 폴더가 재생성되지만, 재생성 된 파일의 내용도 오래된 것으로 표시됩니다. 일반 사용자 인터페이스를 사용하여 드라이브에 파일을 삭제하고 업로드해도 여전히 작동합니다.

올바른 드라이브 동작을 다시 설정하는 유일한 방법은 해당 파일을 휴지통으로 옮기는 것이 아니라 완전히 삭제하는 것입니다.

(ITEM 2 업데이트 다시) : 여기이 질문에 이동 : 보고서 Google Drive API file update new possible bug

답변

1

감사합니다 .. (1)는 사용자에게 출시되는 새로운 구현에 버그가 나타납니다. 우리는 그것을 고쳐 줄 것이다. ("또는"을 사용하는 것은 문서화되지 않은 기능이지만 작업에 익숙합니다.)

저는 2 번을 따르지는 않지만 별다른 질문을하지 않을 가치가 있습니다.

+0

답변에 대한 큰 감사드립니다. # 1의 경우 3 주 전에 검색어에서 '또는'요소를 제거하고 모든 테스트 사이트를 패치했습니다. # 2에 관해서는, 오늘 오전 5시 이후에 실제로 일어난 일을 명확히하기 위해 게시 할 수있는 코드 스 니펫을 볼 것입니다. 너희들 계속 지키겠다. – epichorns

+0

자세한 질문이 게시되었습니다. http://stackoverflow.com/questions/23227266/google-drive-api-file-update-new-possible-bug – epichorns