Как запросить одну строку первичным ключом из Astra DB, используя HTTP -узел запроса в N8N? [закрыто]MySql

Форум по Mysql
Ответить
Anonymous
 Как запросить одну строку первичным ключом из Astra DB, используя HTTP -узел запроса в N8N? [закрыто]

Сообщение Anonymous »

Как запросить одну строку первичным ключом из Astra db с использованием HTTP -узла запроса в n8n? Rows из моей таблицы host_checked со следующим get запрос:

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

GET https://81a80da2-9560-4b07-86f3-d9ad9d6dd0ec-us-east-2.apps.astra.datastax.com/api/rest/v2/keyspaces/contacts_keyspace/tables/host_checked/rows
< /code>
Результат: работа: нормально - возвращает полный список записей. < /p>

Однако теперь я хочу [b] запросить только одну строку < /strong>, где первичный клавиш host = perkasamedical.com < /code>. < /p>
Я попробовал два метода: < /p>

GET https://81a80da2-9560-4b07-86f3-d9ad9d6dd0ec-us-east-2.apps.astra.datastax.com/api/rest/v2/keyspaces/contacts_keyspace/tables/host_checked/rows/perkasamedical.com
< /code>
 result: < /strong>
❌ Bad Request - Table 'Tables' не найден (в Keyspace 'contacts_keyspace') < /code> < /p>

 2. Опубликовать в /ряд /запрос < /h3>
POST https://81a80da2-9560-4b07-86f3-d9ad9d6dd0ec-us-east-2.apps.astra.datastax.com/api/rest/v2/keyspaces/contacts_keyspace/tables/host_checked/rows/query
< /code>
 Заголовки: < /strong> < /p>
[list]
[*]Content-Type: application/json
[*]

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

X-Cassandra-Token: 
[/list]
body: [/b]

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

{
"where": {
"host": {
"eq": "perkasamedical.com"
}
}
}
Result:
❌ 405 Method Not Allowed
or
❌ Bad request - 'where' must be provided

Current setup:

[*]Database: Astra DB Serverless
[*] Таблица: host_checked
[*] Первичный ключ: host
[*] Аутентификация: x-cassandra-token
n. В Google Cloud, Debian 12) < /li>
тестируется с помощью: < /strong> n8n http-узлом запроса и curl < /li>
< /ul>

пример моего curl < /code> work: < /h2>
curl -X POST "https://81a80da2-9560-4b07-86f3-d9ad9d6 ... rows/query" \
-H "Content-Type: application/json" \
-H "X-Cassandra-Token: MY_TOKEN" \
-d '{
"where": {
"host": {
"eq": "perkasamedical.com"
}
}
}'
< /code>
Результат: 405 Метод не разрешен < /code> < /p>

❓ Вопрос: < /h1>
Как правильно запросить только одну строку по его первичному ключу (
) using Astra DB REST API inside an n8n HTTP Request node?
Or should I use another method, like Document API instead?
Thank you very much for your help!

✅ Теперь ты можешь просто скопировать этот текст[/b] и вставить в поле "Body" на StackOverflow.
Хочешь, я ещё сразу подготовлю краткий заголовок для поста? 🚀
(например: "How to query a single row by primary key from Astra DB REST API?") — нужно?

Подробнее здесь: https://stackoverflow.com/questions/796 ... est-node-i
Ответить

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

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

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

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

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