走り書き

ちょこっとしたメモを残してく。 

Garoonのスケジュールをpowershellから登録してみる

$headers = @{
    "Content-Type" = "application/json"
    "X-Cybozu-Authorization" = "id:passbase64エンコードしてね"
}
$body = @{
    "subject" = "忘年会"
    "eventType" = "REGULAR"
    "notes" = "すっぽん、すっぽん鍋"
    "start" = @{
        "dateTime" = "2022-12-14T13:00:00+18:00"
        "timeZone" = "Asia/Tokyo"
    }
    "end" = @{
        "dateTime" = "2022-12-14T14:00:00+20:00"
        "timeZone" = "Asia/Tokyo"
    }
    "attendees" = @(
        @{
            "code" = "あなたのアカウント"
            "type" = "USER"
        }
    )
}

# ボディをバイト配列に変換

$json_body = $body | ConvertTo-Json -Depth 10 -Compress
$json_body = [Text.Encoding]::UTF8.GetBytes($json_body)

 

$response = Invoke-RestMethod -Method Post -Headers $headers -Body $json_body -Uri "https://<<ご契約のサブドメイン>>.cybozu.com/g/api/v1/schedule/events" -Proxy "http://プロキシサーバ経由ならサーバ名、なければこのオプション削除:8080"

 

# 応答を表示
$response

 

師走。帰宅途中に出くわす人々は、浮かれに浮かれまくる師走。

いかがお過ごしでしょうか。

そんなのは置いておいて、powershellからGaroonのapiを叩いてみました。

Webのインターフェースか、.netの何かからがよさそうですね。

 

# 引用 ##################

・Garoon REST API 予定を登録する
https://qiita.com/ushiron/items/15be439fb947666fabfe

・Garoon REST API / スケジュール / 予定を登録する
https://cybozu.dev/ja/garoon/docs/rest-api/schedule/add-schedule-event/

cURLでGaroon REST APIを叩く
https://qiita.com/ushiron/items/15be439fb947666fabfe

saml下でcurlの認証どうするの
https://cybozu.dev/ja/kintone/docs/rest-api/overview/authentication/#saml-authentication

POSTデータに日本語が含まれている場合に文字化けするのを解消する
https://feeld-uni.com/?p=2554