2013-07-18 2 views
0

내 컴퓨터에 시간차가있을 때 Google 클라우드에 데이터를 업로드하는 중에 "금지 된 오류 (403)"가 표시됩니다. 즉, 내 컴퓨터 시계가 NTP 서버와 동기화/업데이트되지 않았습니다. .Google 클라우드에서 Forbbiden 오류 발생

왜 Google에서 적절한 오류 정보를 반환하지 않습니까?

+0

업로드 및 인증은 어떻게 수행하고 있습니까? gsutil을 사용하고 있습니까? 웹 UI? 커스텀 C++ 프로그램? 2 단계 OAuth 2 또는 서비스 계정으로 인증 하시겠습니까? 시계가 몇 초 또는 몇 년 동안 왜곡되어 있습니까? –

+0

우리는 Google API v1.0을 사용하여 Google 클라우드에 데이터를 연결하고 업로드하는 C++ 프로그램을 사용하고 있습니다. 인증을 위해 Signature 식별자 (GOOG1)와 사용자 식별자, 즉 액세스 키를 사용하고 있습니다. – user2595064

+0

새로운 프로젝트입니까? 그렇다면 API 1.0 액세스를 활성화 했습니까? 기본적으로 모든 새 프로젝트는 2.0 API에서만 액세스 할 수 있습니다. 그렇지 않은 경우 https://developers.google.com/storage/docs/reference/v1/apiversion1#enabling에서 안내를 참조하십시오. –

답변

1

"날짜"필드가 잘못 설정되어있을 가능성이 큽니다. 모든 (서명 된) API v1.0 요청은 "날짜"헤더를 포함해야하며 해당 헤더는 요청에 대한 서명의 일부 여야합니다. 날짜 입력란은 Google 서버가 귀하의 요청을받는 실제 시간보다 15 분 이내 여야합니다. 시계가 15 분 이상 벗어난 경우 서명 된 요청이 거부됩니다.

CanonicalHeaders 섹션 아래의 v1.0 API 설명서 (https://developers.google.com/storage/docs/reference/v1/developer-guidev1#authentication)를 참조하십시오.

S3에서도 마찬가지입니다. 참조 : http://aws.amazon.com/articles/1109?_encoding=UTF8&jiveRedirect=1#04

+0

답장을 보내 주셔서 감사합니다. – user2595064

+0

답장을 보내 주셔서 감사합니다. 내 시스템의 시계가 비뚤어 졌기 때문에 왜곡 된 15 분 이상이되어야하지만 Google이 요청을 거부하는 대신 적절한 오류를 표시하지 않는 이유는 무엇입니까? 아마존과 함께 우리는 적절한 오류를 얻습니다. – user2595064

+0

내가 볼 것으로 예상되는 오류는 RequestTimeTooSkewed 요청 시간과 서버 시간의 차이가 너무 큽니다. (지정한 시간) 다른 뭔가 보이니? –

관련 문제