スペースの設定を変更する
というページで
{
"X-Cybozu-API-Token": "API_TOKEN",
"Content-Type": "application/json"
}
とAPI tokenで動作するかのような表記がありますが、スペースを操作するGET/DELETEなどは
{
"X-Cybozu-Authorization": "QWRtaW5pc3RyYXRvcjpjeWJvenU=",
"Content-Type": "application/json"
}
と パスワード認証を要求しています。
本当にスペースの設定内容を変更するのはapi tokenでできるのでしょうか?PUTだけ扱いが違うのでしょうか?
実際にAPI tokenをつかって、アクセスしても「このAPIトークンでは、指定したAPIを実行できません。」というエラーが返ってきます。
Powershellで確認しました。
動作しない
$headers = @{
"X-Cybozu-API-Token" = "api_token"
"Content-Type" = "application/json"
}
$body = @{
id = 1
name = "スペース名を変更する""
} | ConvertTo-Json -Depth 10
Invoke-RestMethod -Uri "https://sample.cybozu.com/k/v1/space.json" `
-Method Put `
-Headers $headers `
-Body $body
動作する
$headers = @{
"X-Cybozu-Authorization" = "password認証"
"Content-Type" = "application/json"
}
$body = @{
id = 1
name = "スペース名を変更する"
} | ConvertTo-Json -Depth 10
Invoke-RestMethod -Uri "https://sample.cybozu.com/k/v1/space.json" `
-Method Put `
-Headers $headers `
-Body $body