У меня есть скрипт для отправки запросов API через облачный Full Contact для разрешения информации о компаниях.
Моя цель - предоставить сценарию список названий компаний и получить csv-файл с именами, URL-адресами и описаниями для каждого.
Я использовал справочные документы API . при полном контакте.
Вот мой код:
require 'rest-client'
require 'json'
require 'csv'
class MedDevBios
ORG_ARRAY = %w[Medtronic
LivaNova
Oticon
Cardiac Dimensions
]
attr_reader :parsed_output
def initialize
@parsed_output = Array.new
end
def get_org_info(companyName)
response = RestClient.post("https://api.fullcontact.com/v3/company.search",{"companyName" => "#{companyName}",}.to_json,{:authorization => "Bearer API KEY"})
JSON.parse(response.body)
end
def parse_org_info(info_output)
@parsed_output << {orgName: info_output["org_name"], lookupDomain: info_output["lookup_domain"]}
end
def get_parse_all
ORG_ARRAY.each do |companyName|
org_info = get_org_info(companyName)
parse_org_info(org_info)
end
end
def write_csv
CSV.open("FullContact_Name_bios.csv", "wb") do |csv|
@parsed_output.each do |org|
p org
csv << [org[:orgName], org[:lookupDomain]]
end
end
end
end
test1 = MedDevBios.new
test1.get_parse_all
test1.write_csv
p test1.parsed_output
Я получаю следующую ошибку:
`exception_with_response': 415 Unsupported Media Type (RestClient::UnsupportedMediaType)
Я использовал эту услугу раньше, используя аналогичный скрипт для разрешения описаний компаний, начиная с доменов Тем не менее, я не могу понять, где я иду не так?