Acabo de notar este problema hoy.
Generar una clave de API para todos los usuarios con ámbitos globales y luego actualizar un tema resultará en un invalid_access.
curl --location --request PUT 'https://example.com/t/-/365.json' \
--header 'Api-User: system' \
--header 'Api-Key: ***' \
--header 'Content-Type: application/json' \
--data-raw '{
"tags": ["awesome-tag"]
}'
{
"errors": [
"No tienes permiso para ver el recurso solicitado. El nombre de usuario o la clave de la API son inválidos."
],
"error_type": "invalid_access"
}
Sin embargo, si generas una clave de API global para el usuario system, funciona: misma solicitud, clave diferente.
curl --location --request PUT 'https://example.com/t/-/365.json' \
--header 'Api-User: system' \
--header 'Api-Key: DIFFERENT_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
"tags": ["awesome-tag"]
}'
{
"basic_topic": {
"id": 365,
"title": "Tema de prueba",
"fancy_title": "Tema de prueba",
"slug": "tema-de-prueba",
"posts_count": 6
}
}