2016-10-12 1 views
1

저는 C#을 사용하여 Pinterest 앱을 개발했습니다. 플러그인을 사용하고 있지 않습니다. 나는 .net httpclient를 사용하여 pinterest API를 인터페이스한다. 모두 잘 작동합니다! 하지만왜 pinterest X-Ratelimit-Remaining : 사용하지 않은 엔드 포인트에 대해서도 0입니까?

토큰 각각의 고유 한 사용자에 대해 시간당 엔드 포인트 1000 호출을 허용

(고유 응용 프로그램 ID 포함) 각 응용 프로그램을 말한다 자신의 문서를 기반으로 자신의 약속을 존중하기 위해 자신의 API를 얻기 위해 싸우고했습니다 내가 모니터링 및 디버깅 다음과 같은 통지 피들러를 사용하고

:

  1. 내가이 엔드 포인트/V1/ME/다음/사용자 1000 성공적으로 전화를 걸를/
  2. 난 당신이 429을 얻을 넘다 귀하의 속도 제한. 나중에 다시 시도하십시오. 정확히 Pinteret API 문서에 따라 예상되는 내용입니다.
  3. 그럼 완전히 다른 끝점/v1/pins/ 을 호출하고 여전히 429를 얻습니다. 속도 제한을 초과했습니다. 이제 Pinterest API 문서에서 말하는 것은 아닙니다! 내가 그 의사를 오해하지 않는다면.

단일 모드에서 앱을 실행하려고했지만 여러 계정을 실행하는 병렬 모드와 동일한 결과가 나타납니다.

도움이 될 것입니다.

+0

이 문서는 호출을해야하는 시간 프레임을 지정하지 않지만 각 호출이 각 응답을 연속적으로 기다리고 있습니다. 단일 종단점으로 1000 번 통화하는 데 약 15 분이 걸립니다! – user3333280

답변

1

EULA를 더 자세히 확인하십시오. 서비스 거부 공격과 동일한 영향을 줄 수있는 너무 짧은 시간 간격으로 너무 많은 요청을하면 일부 서비스가 등급이 매겨집니다.

즉, 사용자가 시간당 1000 건의 요청을 할 수 있다고해도 1 초 간격으로 1000 건의 요청을 작성한 다음 1 시간 내에 또 다른 1000 건의 요청을하기 전에 한 시간 정도 기다릴 수있는 것은 아닙니다. .

대신 할 일은 요청을 일괄 처리하는 것입니다. 1000 개의 요청을 10 개 (또는 20 개 또는 50 개 또는 100 개)의 요청으로 나누고 각 배치 사이에 X 초 대기 시간을 두십시오.

Pinterest가 서비스 약관 (API의 버그 또는 잘못된 문서를 통한 버그 등)을 준수하지 않는다고 생각하는 경우 하루가 끝날 때까지는 취해야 할 조치입니다. 그들과 함께.

+0

개발자 지원팀에 연락하여 대기 중이지만 지금 제안 된 옵션을 테스트하고 곧 업데이트 할 예정입니다. – user3333280

+0

고맙습니다.하지만 막 다른 골목입니다. 진술의 마지막 부분이 받아 들여집니다. 그들은 조건을 준수하고 있습니다! – user3333280

관련 문제