Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Пример работы с подсказками DaData в Google Taблицах
// Замените на свой API-ключ из личного кабинета (https://dadata.ru/profile/#info)
var API_KEY = "ВАШ_API_КЛЮЧ";
/***
/* Не меняйте код ниже этой строчки
***/
var FORMATTERS = {
party: formatParty,
bank: formatBank
}
function formatParty(suggestion) {
var party = suggestion.data;
return [
["Название", party.name.short_with_opf],
["ОГРН", party.ogrn],
["ИНН", party.inn],
["КПП", party.kpp],
["ОКВЭД", party.okved],
["Дата регистрации", party.state.registration_date],
["Адрес", party.address.value]
];
}
function formatBank(suggestion) {
var bank = suggestion.data;
return [
["Название", bank.name.payment],
["БИК", bank.bic],
["SWIFT", bank.swift],
["Адрес", bank.address.value]
];
}
function guessParty(query) {
return guess("party", query);
}
function guessBank(query) {
return guess("bank", query);
}
function guess(type, query) {
if (API_KEY === "ВАШ_API_КЛЮЧ") {
return "Укажите ваш API-ключ в переменной API_KEY";
}
var response = suggest(type, query);
if (response.suggestions.length > 0) {
return FORMATTERS[type](response.suggestions[0]);
} else {
return "Ничего не найдено";
}
}
function suggest(type, query) {
var url = "https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/" + type;
var payload = '{"query": "' + query + '"}'
var headers = {
"Authorization": "Token " + API_KEY
};
var fetchArgs = {
method: "POST",
contentType: "application/json",
payload: payload,
headers: headers,
muteHttpExceptions: false
};
return JSON.parse(UrlFetchApp.fetch(url, fetchArgs));
}
@Shock922

This comment has been minimized.

Copy link

@Shock922 Shock922 commented Feb 27, 2020

Добрый день!
Не могли бы по шагам обьяснить(как с VBA excel), как запустить данный скрипт?
Имеется список ИНН в гугл таблице, нужно получить данные
Заранее спасибо

@Elpomena

This comment has been minimized.

Copy link

@Elpomena Elpomena commented May 29, 2020

присоединяюсь к предыдущему вопросу...
помогите пожалуйста!

@Olga-Lis

This comment has been minimized.

Copy link

@Olga-Lis Olga-Lis commented Aug 24, 2020

Добрый день! Подскажите, пожалуйста, как работает данный код?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.