Ruby RestClient.post - получение ошибки 415 Неподдерживаемый тип носителя - PullRequest
0 голосов
/ 14 марта 2020

У меня есть скрипт для отправки запросов 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)

Я использовал эту услугу раньше, используя аналогичный скрипт для разрешения описаний компаний, начиная с доменов Тем не менее, я не могу понять, где я иду не так?

...