내 컴퓨터에 시간차가있을 때 Google 클라우드에 데이터를 업로드하는 중에 "금지 된 오류 (403)"가 표시됩니다. 즉, 내 컴퓨터 시계가 NTP 서버와 동기화/업데이트되지 않았습니다. .Google 클라우드에서 Forbbiden 오류 발생
왜 Google에서 적절한 오류 정보를 반환하지 않습니까?
내 컴퓨터에 시간차가있을 때 Google 클라우드에 데이터를 업로드하는 중에 "금지 된 오류 (403)"가 표시됩니다. 즉, 내 컴퓨터 시계가 NTP 서버와 동기화/업데이트되지 않았습니다. .Google 클라우드에서 Forbbiden 오류 발생
왜 Google에서 적절한 오류 정보를 반환하지 않습니까?
"날짜"필드가 잘못 설정되어있을 가능성이 큽니다. 모든 (서명 된) 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
답장을 보내 주셔서 감사합니다. – user2595064
답장을 보내 주셔서 감사합니다. 내 시스템의 시계가 비뚤어 졌기 때문에 왜곡 된 15 분 이상이되어야하지만 Google이 요청을 거부하는 대신 적절한 오류를 표시하지 않는 이유는 무엇입니까? 아마존과 함께 우리는 적절한 오류를 얻습니다. – user2595064
내가 볼 것으로 예상되는 오류는 RequestTimeTooSkewed
업로드 및 인증은 어떻게 수행하고 있습니까? gsutil을 사용하고 있습니까? 웹 UI? 커스텀 C++ 프로그램? 2 단계 OAuth 2 또는 서비스 계정으로 인증 하시겠습니까? 시계가 몇 초 또는 몇 년 동안 왜곡되어 있습니까? –
우리는 Google API v1.0을 사용하여 Google 클라우드에 데이터를 연결하고 업로드하는 C++ 프로그램을 사용하고 있습니다. 인증을 위해 Signature 식별자 (GOOG1)와 사용자 식별자, 즉 액세스 키를 사용하고 있습니다. – user2595064
새로운 프로젝트입니까? 그렇다면 API 1.0 액세스를 활성화 했습니까? 기본적으로 모든 새 프로젝트는 2.0 API에서만 액세스 할 수 있습니다. 그렇지 않은 경우 https://developers.google.com/storage/docs/reference/v1/apiversion1#enabling에서 안내를 참조하십시오. –