$headers = @{
"Content-Type" = "application/json"
"X-Cybozu-Authorization" = "id:passをbase64でエンコードしてね"
}
$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