2013-06-18 5 views
2

Instagram은 클라이언트 ID와 개별 액세스 토큰 모두에 속도 제한을 제공합니다. 두 제한은 모두 5000/시간입니다.인증되지 않은 API 요청에 대해서만 클라이언트 ID에 대한 Instagram 속도 제한이 있습니까?

클라이언트 ID 제한이 인증 된 요청과 관련이 있는지 여부를 알아야합니다.

내 클라이언트 ID에서 오는 모든 요청은 액세스 토큰을 사용하여 인증됩니다. 따라서 토큰이 10 개 있고 같은 시간에 각 액세스 토큰과 함께 1000 개의 요청을 만들어 총 요청 수가 10000 인 경우 다음 중 하나가 발생합니다.

1) 모든 요청이 처리됩니다. 1000 요청은 액세스 토큰 한도에 대해 계산됩니다.

2) 동일한 클라이언트 ID를 사용하여 5000 개가 넘게 만들었 기 때문에 5,0001 번째 요청이 실패 할 것입니다.

답변

2

액세스 토큰 당 5000 개의 요청이 있습니다. 즉, 사용자를 인증하고 액세스 토큰을 사용하는 한, 사용자 당 4000 명의 사용자가 있어야합니다. 당신이 감속 할 수있는 많은 다른 것들/방법들이 있음을 인식하십시오.

  1. 병렬로 너무 많은 통화를 발행하지 마십시오

    는 여기에 몇 가지 도움말입니다. 이것은 Instagram에 대한 남용/도스 공격과 같은 것으로 보이며 일시적/영구적으로이를 금지 할 수 있습니다. 따라서 볼륨이 높은 경우 대기열과 같은 속도 제한 메커니즘을 사용하십시오. 네트워크 문제 또는 API 제한으로 인해 요청이 실패한 경우 내구성이 추가 된 이점이 수 있습니다.

  2. likes/follow와 같은 특정 호출에 대한 제한이 300보다 조금 더 낮다는 것을 관찰하고 들었습니다. 미디어를 가져 와서 피드를 검색하는 경우 문제가되지 않습니다. .

  3. 액세스 토큰은 언제든지 만료 될 수 있습니다. 요청이 오랜 시간 실행되고 있으면 처리해야 할 오류 상태임을인지하십시오.

  4. 작은 대량 호출에 대한 호출을 일괄 처리하려고하면 API 호출을 저장할 수 있습니다. 예를 들어 데이터 집합이 작고 항목이 최근 미디어에있는 경우 태그 자체를 탐색하는 대신 태그가있는 미디어 항목 1 개를 찾기 위해 모든 사용자의 항목을 반복하는 것의 차이가있을 수 있습니다. 가능한 가장 작은 결과 집합을 선택하고 자신의 탐색/필터링을 수행하는 경우 해당 위치에서부터 시작하십시오. Instagram API Docs에서

:

한계 좋은합니다. 너무 많은 요청을 너무 빨리 보내면 503 오류 코드 (서버를 사용할 수 없음)가 전송됩니다.

access_token 또는 client_id 전반에 대해 시간당 5000 건의 요청이 제한됩니다. 실질적으로 이는 사용자가 가능한 한 사용자의 범위 밖에 있도록 사용자를 인증해야합니다 (가능한 경우).