datosgobar / georef-ar-api

API del Servicio de Normalización de Datos Geográficos de Argentina.
https://apis.datos.gob.ar/georef
MIT License
150 stars 31 forks source link

403 Forbidden API /provincias #218

Open FranPena00 opened 1 year ago

FranPena00 commented 1 year ago

Al pegarle por postman a dicha url: https://apis.datos.gob.ar/georef/api/provincias?nombre=Ciudad%20de%20Buenos%20Aires responde correctamente con un 200. Sin embargo, al armar un script en php me responde con un 403 y con el siguiente html:

<!DOCTYPE html>
<html lang="en-US">

<head>
    <title>Just a moment...</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=Edge">
    <meta name="robots" content="noindex,nofollow">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <link href="/cdn-cgi/styles/challenges.css" rel="stylesheet">
</head>

<body class="no-js">
    <div class="main-wrapper" role="main">
        <div class="main-content"><noscript>
                <div id="challenge-error-title">
                    <div class="h2"><span class="icon-wrapper">
                            <div class="heading-icon warning-icon"></div>
                        </span><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div>
                </div>
            </noscript></div>
    </div>
    <script>(function () { window._cf_chl_opt = { cvId: '2', cZone: 'apis.datos.gob.ar', cType: 'managed', cNounce: '86365', cRay: '7f48fc4fb8365a27', cHash: 'e8460056923aed3', cUPMDTk: "\/georef\/api\/provincias?nombre=Ciudad%20de%20Buenos%20Aires&__cf_chl_tk=jZgrGmAezoiJxjYhnKHVH6ATDRjlDXPhi0ceSYTlloQ-1691678338-0-gaNycGzNCvs", cFPWv: 'b', cTTimeMs: '1000', cMTimeMs: '0', cTplV: 5, cTplB: 'cf', cK: "", fa: "/georef/api/provincias?nombre=Ciudad%20de%20Buenos%20Aires&amp;__cf_chl_f_tk=jZgrGmAezoiJxjYhnKHVH6ATDRjlDXPhi0ceSYTlloQ-1691678338-0-gaNycGzNCvs", md: "HSDYH1REooRH_CLp8ZDmaZ7F1HQWxGwfyE._B9uvpTs-1691678338-0-AZHFjOPUFsjQQpB-NCEfzvQaz-bSaqgBlTg14RnLhC6127buemfnmkLMPM6wiN7LYy3WFaQUDpQHv6-6_AhprU_HX9xToBeWQvNErpagu-jh5ZI1A08TF_N-BN7CI57B7SMw9R0N1g0luJ1SIglsWZTiYOdmi3USMCdfgTv9DxeQkqvW_QfzCoVUnjHWd7ukKPaIBSwI8QYx_jNh2zw9U6ntksrktC3esM33d5PUSR3GcHv-lUvhQVkz4TUpcuGfVuSmDCGrbm967ObD3XYietKebg4m9x1K7VUosYw4Kf8CfHglpoaAjbDouVBcD4UHrCJudwFFw5voyqcEC9mhas-9Z0ff4td01kjwAosHh66QTid8Cixrq9cZxa1NYIya6tm52Pwhce5tDwZUSmWHUT6qIBpvPRukyBAw_OeotHALjZJ7Z_bsmicUSCRvaqfGSohIfyt8vCiaQrBkHL4LSUnkfxFZjNtLUUB7bbNvS7h89jtltL3XAgrOAx0i6MfoZMcnau6gFySiAS8CqxGNmxoK8EHoYWiNvL6yey5WhC_qOyvZuvwSPj-6OWCBUE48V7q1_uE4TIJykS5Rqq5G6SeVne-TJzVYqUh0pm8MfanIY6Od2PMGZQfldI11DdIsR0AtHiqR_Ll3QI0GbOfJzSNpgv6FkuI_MTvUMXV_cXCVy8t1VoU4jkl7CE4zpSPOLK3AyuWXSdEGHnJ328943wREfj-nH9RO1qy7g3u1jxY3SsU5h4vUPhJoc0W2DcYAC1OjRTQULXar79x-_yAK8N4l0aIAd4ESY4j4Zmu4qzUEjZ-CRKL5v59oMpvw_JShnvWYePKIfNSMp9peySzqbzQXM8iRFZqMhqF0cXBOIrdC4udfK3Ac8Ut9eLH3j6r717egjFA9yXdSp5rlaYEM9IYCNvwgJeApeVM95SgBUCo8gkWIojqoGR6frl7zeoYNedpfZzxOH4gJ-5JL4Y9WubzblfOd5rpkP_914nW2dngCSIQM1AagNUhc3cPL8-3hwZdN0z4-tsv-CM64JwdrwupRx1KQtiFoQhir-BhCzUHhEGZVeFd6mAFV9yneXgDKhhJf0ZxslFzfvX3Dz3MILLS5IzA1Mgtv-STyh85q7_tH8p5ETRn9_E5RDdEr4BmnQA5a2xr66zQtBxe4TXhPGa70bcnh0aDw0ZP0ZJ8BpPY9U6NYsBKYDlL3kn5EdNPHAqcpbbSb5p14T0DEqbsBgeM2LrMe6ZC-84EEr9XxnfUXzwiSyGOa0nI1W9ty-lKNCjIDZSog6pwxM7YfZDIfKjCmxKZicvT_daPdRBNZuJPruEPxYMGV8So9vCzFa_xaC4L3eITfbWN-sXlVOBJZsZiLqRvJOwB_Qh4SaRCr5494ZNbxmcnXWHeBH8-vQXn0jAVvoKst6wT59uHCy_qYel0TM6cgTLk1jKpgxiusDgg9ZV7XF4odZeZuX2vEqVcc9pnCs72onRNCPggmNIWxaZsgUVMRPpyqPajuKdWAF8z7Le87skIy3xn9-raVLFUXCi2k8KVcE_KxW81C_KA96PZ69LRmLlgejWUIL1DEQi4l5ls-2CxB8fXpkpUbThHHA4-yeN_UQxgK9KVm5DmTl9S6PpYvZDQhli08ODTuqa6Jcyj6Vy5NfQ3WjK7vDiJ2gWpTtpOfvJWSzds470zHIWoIKQ2F1t3jAwu2qzuiVyv6ORjsSClPET097p6u4nPKO-iNN7uiPdpCQPfHID5gJJR61xjjyuYhoPTSsIyRj3JvPx-AmaTMXLGXNaY1oyBiQyYjYiW5x6Yhc0Zo4vBZEnFz6uraiIb_ULXrZzV1QWRfcIeWfQoBoRFdBmxSdbJVNJX5PlJCBzpm73PJuftcm-wucN9T-EGh0RL0NOlaXNSZlAXIN3DB-xn8X0lrAtHMUNmSq-KeOdSGtfDcDcEZpt0BkBH5xVsEWQD9WLwXJKKl_crHcDIrJkPqGWKqL9n8uBvghBwvybxFEKabFX63uP_-zJf4azFPLeKYt827Pi9M6okf22BvCXHGhiyW9jkjpX2RtsuW8k0zS9ls3qfc52ezSFOYWwNcjaid4mCsKXv_npijDeg0whNchl0oRwos9if6v4kLJkbDL5lsHF5DBybHW_sqX8YwjrVfU5EOpvIwKGPkAmRscE3Ta1BvZN_09EK0wI4e7YyBVpM8ylJjGCEafashJVNNtBnHVnwaLQa6N_Vz3F1pci4SvBxZV8R-a_N_fOoVtxPhBG0YnZyLm_iWk8Ema_Yw6JbBJ64nwLBBbjwx429KZ_KZ8FuK1E9Jbmmh8GD9YlD7849X-GrEue8D8Fn1F6FMmTTONvQWqWnK6nlCkaA2ORXMFlFA2Ve6GS-1ir4D7f6buj0LcAtHKfQtuAQ7G-GqF6kMkbEg0blq8QWSTWYXElaTwXPWRNVzDoq3ClSyDTeJabHZ3m1pJ5KMpKbW3ClNXIpIiHPpcEF50TNG-ifXJrjfxwx3y_95C6x-P6vKdKrcq4WekBLr0zJqvnHqG-m_5n-KImIaq_f2yIJ1YT8GvI0SIy_5DsE5EJNs89RkG9vfpnVDA07bkXGybKPMng72Ost_XQTciOT3Jj1o81yMwdj5MP36mbnF2_bHEP2qr4T56yg9GNjfG83rnDAknjxwTHjEYYcdw-6vGCDscz1L4ZQsL2Z3TtlSbbyls4K0q3W_ZURbh4rfdAZdvzWL2LBO7xmpKxhv0D4X9tb94Mm1se-dxTHF7TZmGQ", cRq: { ru: 'aHR0cHM6Ly9hcGlzLmRhdG9zLmdvYi5hci9nZW9yZWYvYXBpL3Byb3ZpbmNpYXM/bm9tYnJlPUNpdWRhZCUyMGRlJTIwQnVlbm9zJTIwQWlyZXM=', ra: 'TWlVc3Vhcmlv', rm: 'R0VU', d: 'vgV2RrRQ2CmLJWaya9cY2RCmLnjHHcVla9kXWnXLbEPvDzawcBeHvmi+ZYmEPCdNZQeg4FJk+Pk01id25gx+keTjE/YbGhlUunKSKNklpWzYOFNGeT5qR/XrK52Jd6xEbFlIWtUZ8qr/zTpIUSlNyUkJTcF1Z/6mH4sgnRLByptSw1YqcnpqBJzVmB68Ar6gHiw/x2+YERpnS9EUW0u/UA5argTdrm+MCzdrCzO2WO9iYy65+iV6mt8NQ1sUrRc7Zbd89aNplicnqkPmwFx99Om/cILUh2BiX1CsTM8MlAhAjBCwzAEfA/5iCi68nAF6y8xE7x6mY+RPLCkm7DwDMzRP41/mnURFxslkkvJXa4OGvl8XIwM/uBHQIk73b1fYD5WPBvj21yI5XUXhe+ciBGHt8K4iW1h/pChYBdYoHOQWcRIF1i7EFRZaG7pHkm9QW1KhueCZb2fsUJfcwh9VZswVwg/Q/8Rh515POhC2kUk=', t: 'MTY5MTY3ODMzOC41MTcwMDA=', cT: Math.floor(Date.now() / 1000), m: 'gK/eAOjHigAdQZyCRXgpmN/GDC3YLMDi6xmeimkbaaA=', i1: 'awGB5H9yXGjxv4IQXHHCwA==', i2: 'ILRkFU0xpujIiS1BGm7iwA==', zh: '6JOkAfQgysZ61Mpt/AWh5LkA6YnyLaZQ+9LzY7p2r5s=', uh: 'rT0BJUTCV/hOy6HmW5LaKS9MkGB/ufr6PpShvlehbLQ=', hh: 'eB2k2i3ndSLOoFLTtUmUeCoCLzzEx5czH+JiMB5HFC4=', } }; var cpo = document.createElement('script'); cpo.src = '/cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=7f48fc4fb8365a27'; window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash; window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search; if (window.history && window.history.replaceState) { var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash; history.replaceState(null, null, "\/georef\/api\/provincias?nombre=Ciudad%20de%20Buenos%20Aires&__cf_chl_rt_tk=jZgrGmAezoiJxjYhnKHVH6ATDRjlDXPhi0ceSYTlloQ-1691678338-0-gaNycGzNCvs" + window._cf_chl_opt.cOgUHash); cpo.onload = function () { history.replaceState(null, null, ogU); }; } document.getElementsByTagName('head')[0].appendChild(cpo); }());</script>
</body>
</html>

Script php:

<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://apis.datos.gob.ar/georef/api/provincias?nombre=Ciudad%20de%20Buenos%20Aires",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
FranPena00 commented 1 year ago

Puede ser por un limite de pegadas que este respondiendo eso? Ya que le pegamos varias veces por dia a esa url. Gracias!

MarcosDanielTorres commented 1 year ago

@FranPena00 Buenas, tu backend de PHP está corriendo en AWS de casualidad? Porque tenemos un tema similar y creemos que el bloque de AWS está bloqueado

FranPena00 commented 1 year ago

Buenas, exactamente corre sobre AWS.

nacholupotti commented 10 months ago

Buenas tengo el mismo issue. My backend esta levantado en AWS usando el elastic container service.

La respuesta es un 403.

Alguna idea?