2016-09-05 9 views
2

간단한 개인 요청을 생성 할 수 없습니다.Poloniex API - 유효하지 않은 API 키/비밀번호 쌍

4 시간 동안 Swift를 사용하면 브라우저에서 요청을 생성하기 시작합니다.

그래서 나는 모든 잔고를 얻고 싶습니다. command=returnBalances

Randome 정수 정보가 함께 I가 "HMAC-SHA512"을 변환해야한다는 nonce=23455

. 그래서 온라인 생성기 - quickhash.com을 사용하고 SHA-512 (SHA2)을 선택하고 "HMAC 방법 사용"을 선택하고 API 키를 입력 한 다음 인코딩을 선택하십시오. fu66g4WfjyJOrjfPtmWoaZGn1v6NK+YeiiKklD5EWfkvfXpBeCQE41Cg7jemh/Q/1yaLBvkxhoX2vpe2949IOA==

하고, 내가 요청에 대한 링크를 확인해야 -

그 후, 나는이 있습니다. 좋아요 :

https://poloniex.com/tradingApi?Key=YF9RDYRK-GL29DI0T-8CE6292X-9OQ21A2P&Sign=fu66g4WfjyJOrjfPtmWoaZGn1v6NK+YeiiKklD5EWfkvfXpBeCQE41Cg7jemh/Q/1yaLBvkxhoX2vpe2949IOA==

하지만 얻을 오류 :

{"error":"Invalid API key\/secret pair."} 

은 누군가가 도와 드릴까요? 내 실수는 어디에서?

+3

이 API 광고 키 또는 API 광고 비밀을 아무 곳이나 입력 결코주의 하시고 인터넷에. –

+0

예, 이제 키/시크릿 쌍을 변경해야합니다. 그렇지 않으면 누구든지 API를 통해 계정에 액세스 할 수 있습니다. – Bobface

+0

코드를 표시하십시오. Stack Overflow는 Close 이유를 숨 깁니다. * 디버깅 도움말을 찾는 질문 ("이 코드가 작동하지 않는 이유는 무엇입니까?")에는 원하는 동작, 특정 문제 또는 오류 및 질문 자체에서이를 재현하는 데 필요한 가장 짧은 코드가 포함되어야합니다 . 분명한 문제 성명이없는 질문은 다른 독자에게 유용하지 않습니다. 참조 : [최소, 완전하며 검증 가능한 예제를 만드는 방법] (https://stackoverflow.com/help/mcve) * – jww

답변

7

당신은 GET 요청을하고 있습니다. 비공개 기능에 대해 POST 요청을해야합니다. documentation에서 :

All calls to the trading API are sent via HTTP POST to https://poloniex.com/tradingApi and must contain the following headers:

Key - Your API key. 
Sign - The query's POST data signed by your key's "secret" according to the HMAC-SHA512 method. 

Additionally, all queries must include a "nonce" POST parameter. The nonce parameter is an integer which must always be greater than the previous nonce used.

Key을 의미

Sign는 HTTP 헤더 안에 전송됩니다. 나머지 (command, nonce)는 신체의 일부입니다.

예 요청 :

  1. 이의 당신의 API-키 123과 API가-비밀 returnBalances에 요청 456
  2. 매개 변수는 command=returnBalances&nonce=1473087174이다라고합시다. 참고 :nonce 매개 변수는 요청할 때마다 늘려야합니다. 현재 시간 소인을 사용하는 것이 좋습니다.
  3. HMAC-SHA512와 비밀번호()를 사용하여 command=returnBalances&nonce=1473087174에 서명하십시오. 결과는 Sign-Header에 입력됩니다.
  4. Key 헤더에 API 키()를 넣습니다.
  5. 요청 본문에 command=returnBalances&nonce=1473087174 요청 매개 변수를 넣습니다.
  6. 당신은 SSL 암호화를 사용하여 POST -method 를 사용하여 https://poloniex.com/tradingApi에 요청을 보냅니다.

타사-소프트웨어는 요청 헤더를 수정할 수/플러그인 등을 사용하지 않는 브라우저를 통해이 작동하지 않습니다 지내요

+0

요청 헤더에 "Content-Length"를 추가했습니다. 그 결과 OP의 오류 "{"오류 ":"잘못된 API 키 \/비밀 쌍 "을 받았습니다."} "요청이 달리 올바르지 만. 날 미쳤어! – JonLord