前提・実現したいこと
ciscoのWebex Teams APIを使い、ruby on railsでWebexのチャットにmessageを送信するコードを書きたいのですが、詰まっています。
RESTベースでHTPPS使用・JSON形式です。
OS:ubuntu
結局やりたいことはwebexのチャットにrailsで文字を送れるようにしたいです。
初心者なため、そもそも構文が違うや全く違うコードを書いてしまってる可能性がございますが、
お力を貸して頂きたいです。
create a MessageにはURLとしては下記のように記述されていました
POST https://api.ciscospark.com/v1/messages
発生している問題・エラーメッセージ
下記のコードputsで出力されているのが下記です。
code -> 401 msg -> Unauthorized body -> {"message":"The request requires a valid access token set in the Authorization request header.","errors":[{"description":"The request requires a valid access token set in the Authorization request header."}],"trackingId":""}
該当のソースコード
ruby
1#cisco_controller.rb 2class CiscoController < ApplicationController 3 def create 4 CiscoSpark.configure do |config| config.api_key='APIKEY' 5 config.roomID='ROOMID' 6 end 7 8 message = CiscoSpark::Message.new(text: 'Hello, Spark') 9 room = CiscoSpark::Room.new(id:'Y2lzY29zcGFyazovL3VzL1JPT00vZTEzZjJjYTAtN2Y1ZC0xMWU4LTg1MzUtMGZiNTYwNGJhMmU0') 10 room.send_message(message) 11 12 puts res.code 13 puts res.body 14 puts res.message 15 16 end 17 18 def index 19 render template: 'cisco/index' 20 end 21end
ruby
1#routes.rb 2Rails.application.routes.draw do 3 post '/api.ciscospark.com/v1/messages', to:'cisco#create' 4 get '/cisco', to: 'cisco#index' 5end
Gemfileには下記の記述はしています
gem 'cisco_spark'
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
OS:ubuntu18.04
rails:5.2.0
ruby:2.5.1
あなたの回答
tips
プレビュー