#javascript #html #backend #api-key #webdatarocks
Вопрос:
Я хочу прикрепить ключ API к своему URL-адресу, чтобы предоставить доступ к базе данных, проблема в том, чтобы прикрепить его к имени файла
var pivot = new WebDataRocks({
container: "#wdr-component",
toolbar: true,
report: {
dataSource: {
filename: "https://testing-195b.restdb.io/rest/customerdata"
}
}
});
этот код работал для консоли
var settings = {
"async": true,
"crossDomain": true,
"url": "https://testing-195b.restdb.io/rest/customerdata",
"method": "GET",
"headers": {
"content-type": "application/json",
"x-apikey": "60c8b39ee2c96c46a2463581",
"cache-control": "no-cache"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Комментарии:
1. В чем проблема?
2. Я работаю с базой данных под названием restdb.io, был сгенерирован ключ API веб-страницы (CORS), который мне нужен, если я хочу получить доступ к своей базе данных, проблема здесь в том, что я использую инструмент веб-отчетности, у которого есть собственный синтаксис, мне нужно найти способ прикрепить ключ API или обойти ошибку «Нет» Access-Control-Allow-Origin»
Ответ №1:
В случае, если необходимо передать заголовки запроса, лучше получить данные, сделав запрос отдельно от WebDataRocks. Таким образом, он может содержать всю необходимую информацию. После этого данные могут быть переданы с веб-страницы в WebDataRocks следующим образом:
var pivot = new WebDataRocks({
container: "#wdr-component",
toolbar: true,
report: {
dataSource: {
data: yourData // your variable containing the data
}
}
});
Комментарии:
1. спасибо, смог использовать «выборку» для получения и хранения данных
Ответ №2:
вы можете передать API-ключ в качестве параметра URL следующим образом:
«https://testing-195b.restdb.io/rest/customerdata?apikey=XXXXXXXX»
Комментарии:
1. спасибо за вклад, но, к сожалению, этот метод все еще не работает, по-прежнему появляется ошибка :»Похоже, что этот файл не существует или заголовок» Управление доступом-Разрешить-Происхождение «отсутствует в запрошенном ресурсе».
2. Вы проверили настройки Cors для этого API-ключа? Домен и путь должны совпадать, но для теста вы можете использовать /** для пути и * для домена