2017-12-09 3 views
0

私は、このエラーメッセージが表示されますGoogleカレンダーにイベントを追加するための私のコードを実行しながら、それは、Google ::アピス:: CalendarV3 ::イベント日付形式エラーGoogleのCalendarV3イベントの日付形式 - エラー

に近い関連

無効:開始時刻と終了時刻の両方が日付であるか、両方ともdateTimeである必要があります。

私は多くの方法を試してみましたが、私はあなたの2つを投稿して、私はそれを動作させることはできません! Google APIのヘルパー機能は、「DateTime」を使用して正しい文字列に戻っていますか?

thnaks

グレゴワール

start = DateTime.new(2017, 12, 9, 12, 0, 0) 
ende = DateTime.new(2017, 12, 9, 12, 0, 0) 


event = Google::Apis::CalendarV3::Event.new(
    summary: 'test', 
    description: 'desc', 
    start: { datetime: start }, 
    end: { datetime: ende } 
) 

# event = Google::Apis::CalendarV3::Event.new(
#  summary: 'test', 
#  description: 'desc', 
#  start: { datetime: start.strftime("%Y-%m-%dT%l:%M:%S.000-07:00") }, 
#  end: { datetime: ende.strftime("%Y-%m-%dT%l:%M:%S.000-07:00") } 
#) 

result = calendar.insert_event('primary', event) 
puts "Event created: #{result.html_link}" 

Psが:私は今、20年以上のソフトウェアを書き、そして我々はまだ、同じ日付/時刻の問題を抱えています!

答えて

0

Finaly解決策は以下のとおりです。

date_time: start.to_datetime.rfc3339,