2012-11-15 3 views
1

boto 버전 2.6.0에서 작업 중입니다. mturk에 연결하는 데 문제가 있습니다.
내 코드입니다 : 내가 얻을mturk에 boto 연결시 오류가 발생했습니다.

mturk_connection = MTurkConnection(aws_access_key_id=ACCESS_ID, aws_secret_access_key=SECRET_KEY, is_secure = True, host = HOST) 
print mturk_connection.get_account_balance() 

오류 메시지는 다음과 같습니다

boto.mturk.connection.MTurkRequestError: MTurkRequestError: 200 OK 
<?xml version="1.0"?> 
    <GetAccountBalanceResponse> 

      <OperationRequest> 
      <RequestId>06783745-3810-49d3-8235-d8a95f36b747</RequestId> 
      <Errors> 
       <Error> 
        <Code>AWS.BadClaimsSupplied</Code> 
        <Message>The specified claims are invalid. Based on your request, your signature should be generated using the following string: ActionGetAccountBalanceAWSAccessKeyIdAKIAQEQC5M72KQQSignatureVersion1Timestamp2012-11-15T06:10:07ZVersion2012-03-25. Check to make sure your system clock and timezone is not incorrect. Our current system time: 2012-11-15T06:10:07Z. (1352959808079 s)</Message>   
        <Data> 
          <Key>CustomerSignature</Key> 
          <Value>eMfIjDkM7v2/4fp4WqTOjtaFGDp1/Ydr2TTVV+oP5m0=</Value> 
          </Data><Data> 
          <Key>StringToSign</Key> 
           <Value>ActionGetAccountBalanceAWSAccessKeyIdAKIAJD3HEQEQC5M72KQQSignatureVersion1Timestamp2012-11-15T06:10:07ZVersion2012-03-25</Value> 
          </Data><Data> 
          <Key>SystemTime</Key> 
          <Value>2012-11-15T06:10:07Z</Value> 
        </Data> 
      </Error> 
     </Errors> 
    </OperationRequest> 

</GetAccountBalanceResponse> 

나는 오류의 원인을 찾는 시도했지만 실패했습니다. 뭔가 제안 해주세요.

+0

왜 묻는거야? –

+0

제안 된 수정 섹션에서 검토 한 것을 보았습니다.이 섹션에는 2K 담당자가 필요하므로 25 명이 있으므로 U R HAXR! – jbaldwin

+1

업데이트 해 주셔서 감사합니다. ** 가능하면 답변을 찾아보세요 ** –

답변

1

버그 수정 # 1057이 업데이트되지 않은 이전 버전의 boto가 있다고 생각합니다. 의 'init' 메서드에 대해 행 번호 525를 확인하십시오. 다시 찾지 못하면 .. 복제하십시오 boto 저장소를 github에서 다시 설치하고 명령을 사용하여 설치하십시오. -

python setup.py install 

문제가 해결되기를 바랍니다.

관련 문제