2012-11-15 20 views
1

我正在博託版本2.6.0。連接到mturk時遇到問題。
我的代碼是:博託與Mturk連接的錯誤

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

我猜你已經有舊版本的boto了,bug修復#1057還沒有更新。請檢查525號行爲'init' method.If you not found one .. re-clone從github的博託庫再次安裝使用命令 -

python setup.py install 

希望您的問題得到解決。