Рейтинг:1

JSONAPI : Псевдоним пути узла исправления

флаг bd

У меня есть контент на сайте Drupal, и я хочу изменить его псевдоним пути. Вот как я это делаю. Это дает мне ошибку 400: Синтаксическая ошибка. Я не вижу, где синтаксис плохой. Я использую Python 3 и запросы

контент = json.loads (данные)
nodeEndpoint = endpoint.endpoint_url + f"/jsonapi/node/article/{destination_id}"

данные патча = {
    "данные": {
        "type": "узел--статья",
        "идентификатор": id_адресата,
        "атрибуты": {
            "дорожка": {
                "псевдоним": содержимое['slug'])
            }
        }
     }
}

articlePatch = запросы.patch(
    узелКонечная точка,
    данные = патчДанные,
    заголовки = заголовки
)

Спасибо за помощь.

sonfd avatar
флаг in
Похоже, что в этой строке ошибочная буква "f": `nodeEndpoint = endpoint.endpoint_url + f"/jsonapi/node/article/{destination_id}"`
El Inoubio avatar
флаг bd
Я нашел ошибку. Я не сериализовал содержимое json. Спасибо. данные = json.dumps(patchData)
El Inoubio avatar
флаг bd
Теперь моя проблема в том, что этот код ничего не делает для Drupal. Это говорит о том, что статья редактируется и отправляет новый контент статьи, включая определенный путь, но он не сохраняется в базе данных. Как сохранить новый путь со статьей?
El Inoubio avatar
флаг bd
ф не ошибочно. Это функция форматирования в Python. Это помогает вставлять переменное содержимое в строку.
berliner avatar
флаг bd
Пожалуйста, используйте ссылку редактирования на свой вопрос, чтобы добавить дополнительную информацию. Кнопку Опубликовать ответ следует использовать только для полных ответов на вопрос. - [Из обзора](/review/low-quality-posts/134730)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.