Ошибка иерархического ключевого слова при обновлении ключевых слов с помощью Requests.patch с использованием GEONODE APIPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка иерархического ключевого слова при обновлении ключевых слов с помощью Requests.patch с использованием GEONODE API

Сообщение Anonymous »

Мне нужно обновить ряд метаданных с различными ключевыми словами через GEONODE API. Я могу обновить аннотацию набора данных, используя следующий код:

Код: Выделить всё

import requests
import json

ROOT = "https://myapi.com/"
DATASET_ID = "1632"
LOGIN_NAME = "user"
LOGIN_PASSWORD = "my_paswd"

url = ROOT + f"api/v2/datasets/{DATASET_ID}"
auth = (LOGIN_NAME, LOGIN_PASSWORD)
data = {"abstract": "abstract for metadata",
"edition":"1.0",
"attribution": "project",
"maintenance_frequency": "asNeeded",
"restriction_code_type": {
"identifier": "license"
},
}
response = requests.patch(url, auth=auth, json=data)
и это работает. Но когда я пытаюсь добавить раздел ключевых слов таким образом:

Код: Выделить всё

import requests
import json

ROOT = "https://myapi.com/"
DATASET_ID = "1632"
LOGIN_NAME = "user"
LOGIN_PASSWORD = "my_paswd"

url = ROOT + f"api/v2/datasets/{DATASET_ID}"
auth = (LOGIN_NAME, LOGIN_PASSWORD)
data = {
"abstract": "Text abstract for metadata",
"keywords": [{"name": "Project_Name","slug": "project_name"},{"name": "Austria","slug": "austria"},{"name"="river","slug": "river"}],
}
response = requests.patch(url, auth=auth, json=data)
Я получил следующую ошибку:

ключевые слова Errore nella richiesta: 400 {"success":false,"errors ":["Недопустимое значение для 'ключевых слов': объект HierarchicalKeyword с ID={'name': 'Austria', 'slug': 'austria'} not Found"],"code":"invalid"

Ключевое слово "Project_Name" было добавлено мной вручную, поэтому, вероятно, оно не жалуется об этом.
Как устранить эту ошибку?

Подробнее здесь: https://stackoverflow.com/questions/792 ... -ising-geo
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»