curl --request POST \
--url https://api.athenahq.ai/api/v1/seo/issues/pages \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"website_id": "<string>",
"check": "<string>",
"page": 123,
"page_id": "<string>"
}
'import requests
url = "https://api.athenahq.ai/api/v1/seo/issues/pages"
payload = {
"website_id": "<string>",
"check": "<string>",
"page": 123,
"page_id": "<string>"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({website_id: '<string>', check: '<string>', page: 123, page_id: '<string>'})
};
fetch('https://api.athenahq.ai/api/v1/seo/issues/pages', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.athenahq.ai/api/v1/seo/issues/pages",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'website_id' => '<string>',
'check' => '<string>',
'page' => 123,
'page_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.athenahq.ai/api/v1/seo/issues/pages"
payload := strings.NewReader("{\n \"website_id\": \"<string>\",\n \"check\": \"<string>\",\n \"page\": 123,\n \"page_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.athenahq.ai/api/v1/seo/issues/pages")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"website_id\": \"<string>\",\n \"check\": \"<string>\",\n \"page\": 123,\n \"page_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.athenahq.ai/api/v1/seo/issues/pages")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"website_id\": \"<string>\",\n \"check\": \"<string>\",\n \"page\": 123,\n \"page_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"pages": [
{
"finding_id": "<string>",
"page_id": "<string>",
"property_id": "<string>",
"url": "<string>",
"status": "open",
"page_title": "<string>",
"detail": "<string>",
"recommendation": "<string>",
"shared_value": "<string>",
"evidence": [
"<string>"
],
"evidence_links": [
{
"label": "<string>",
"url": "<string>"
}
],
"robots_txt_rule": {
"url": "<string>",
"line": 123,
"excerpt": [
{
"line": 123,
"text": "<string>"
}
]
},
"first_seen_at": "<string>",
"last_seen_at": "<string>",
"resolved_at": "<string>",
"last_checked_at": "<string>",
"assignee": {
"id": "<string>",
"name": "<string>"
},
"task_revision": 123,
"draft": {
"run_id": "<string>",
"status": "<string>"
}
}
],
"has_more": true
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Listar las páginas afectadas por un problema de Estado del sitio
Recorre todas las páginas afectadas por un problema de Estado del sitio, 50 por página, primero las abiertas y, dentro de cada estado, las vistas más recientemente. Indica el check de la lista de problemas; filtra por estado; page empieza en 0 y has_more indica si hay que continuar; la página 0 empieza por la primera página afectada, así que repite las páginas de muestra que mostró la lista de problemas. page_id devuelve la fila de esa única página para el check. Cada fila incluye el finding_id y el task_revision que necesita una actualización de la tarea de la página, el detalle, la recomendación y la evidencia del hallazgo, la persona asignada y las fechas en que se vio por primera y última vez y se comprobó por última vez. Requiere Estado del sitio en el plan del sitio web; de lo contrario, la llamada falla con 403.
curl --request POST \
--url https://api.athenahq.ai/api/v1/seo/issues/pages \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"website_id": "<string>",
"check": "<string>",
"page": 123,
"page_id": "<string>"
}
'import requests
url = "https://api.athenahq.ai/api/v1/seo/issues/pages"
payload = {
"website_id": "<string>",
"check": "<string>",
"page": 123,
"page_id": "<string>"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({website_id: '<string>', check: '<string>', page: 123, page_id: '<string>'})
};
fetch('https://api.athenahq.ai/api/v1/seo/issues/pages', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.athenahq.ai/api/v1/seo/issues/pages",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'website_id' => '<string>',
'check' => '<string>',
'page' => 123,
'page_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.athenahq.ai/api/v1/seo/issues/pages"
payload := strings.NewReader("{\n \"website_id\": \"<string>\",\n \"check\": \"<string>\",\n \"page\": 123,\n \"page_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.athenahq.ai/api/v1/seo/issues/pages")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"website_id\": \"<string>\",\n \"check\": \"<string>\",\n \"page\": 123,\n \"page_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.athenahq.ai/api/v1/seo/issues/pages")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"website_id\": \"<string>\",\n \"check\": \"<string>\",\n \"page\": 123,\n \"page_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"pages": [
{
"finding_id": "<string>",
"page_id": "<string>",
"property_id": "<string>",
"url": "<string>",
"status": "open",
"page_title": "<string>",
"detail": "<string>",
"recommendation": "<string>",
"shared_value": "<string>",
"evidence": [
"<string>"
],
"evidence_links": [
{
"label": "<string>",
"url": "<string>"
}
],
"robots_txt_rule": {
"url": "<string>",
"line": 123,
"excerpt": [
{
"line": 123,
"text": "<string>"
}
]
},
"first_seen_at": "<string>",
"last_seen_at": "<string>",
"resolved_at": "<string>",
"last_checked_at": "<string>",
"assignee": {
"id": "<string>",
"name": "<string>"
},
"task_revision": 123,
"draft": {
"run_id": "<string>",
"status": "<string>"
}
}
],
"has_more": true
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Cuerpo
¿Esta página le ayudó?