Я хочу прикрепить ключ API к своему URL-адресу, чтобы предоставить доступ к базе данных, проблема в том, чтобы прикрепить его к имени файла

#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-ключа? Домен и путь должны совпадать, но для теста вы можете использовать /** для пути и * для домена