0

curl リクエストを Typhoeus リクエストに変換したいと考えています。カールリクエスト:

@response = %x{curl -i https://track.customer.io/api/v1/customers/#{@client.id} \
        -X PUT \
        -H "Content-Type: application/json" \
        -u #{APP_CONFIG[:customerio][:api_key]}:#{APP_CONFIG[:customerio][:api_key]} \
        -d '{
          "email":"#{@client.email}",
          "name":"#{@client.name}",
          "id":"#{@client.id}",
          "created_at":"#{@client.created_at.to_time.to_i}"}'}

Typhoeus リクエスト:

request = Typhoeus::Request.new(
    "https://track.customer.io/api/v1/customers/4", 
    ssl_verifypeer: false,
    method: :put,
    headers: {
        "Content-Type" => "application/json",
        "user_agent" => "#{APP_CONFIG[:customerio][:api_key]}:#{APP_CONFIG[:customerio][:api_key]}"},
    body: '{
    "email":"first@last.com", 
    "name":"Name is here",
    "id":"4",
    "created_at":"#{Time.now}"}')

Typhoeus リクエストを実行するとunauthorized、ユーザー情報が間違っていると思われるという応答が返ってきました。Typhoeus リクエストで同等の -u フラグを設定するにはどうすればよいですか?

4

1 に答える 1