todoist を自分のプラットフォームに統合しようとしているので、todoist の現在の API を使用して oauth2 リクエストを作成できました。
<?php
$url = "https://todoist.com/oauth/authorize";
$post_data = array(
'client_id' => '########################',
'scope' => 'data:read,data:delete',
'state' => '###################'
);
print_r($post_data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
var_dump($output);
curl_close($ch);
?>
しかし、このスクリプトを実行すると、無効なスコープのエラーが発生しました。
ドキュメントを見ると、次のルールがあります。
scope => ユーザーがアプリケーションに付与するパーミッションのコンマ区切りリスト。詳細については、以下の表を参照してください。
私の質問はダミーかもしれませんが、間違った形式で渡していると思います。
誰かが適切なリクエストを行う正しい方法を説明できますか?