我试图将 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 => 您希望用户授予您的应用程序的权限的逗号分隔列表。请参阅下面的表格,其中包含有关此内容的更多详细信息。
我的问题可能是假的,但我认为我以错误的格式传递。
有人可以向我解释提出正确请求的正确方法吗?