1

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 => ユーザーがアプリケーションに付与するパーミッションのコンマ区切りリスト。詳細については、以下の表を参照してください。

私の質問はダミーかもしれませんが、間違った形式で渡していると思います。

誰かが適切なリクエストを行う正しい方法を説明できますか?

4

0 に答える 0