2017-11-13 8 views
0

ゲストユーザーにPodio APIを使用してタスクを割り当てようとしています。 私はこれを行うことができます簡単に PodioのWebインターフェイス(私はずっとそれを行う)しかし、APIでこれを行うことはできません?ここ は私の基本的なコードです:どのようにしてゲストをゲストに割り当てることができますか?

Fatal error: Uncaught PodioForbiddenError: 
"Must be at least light on user 4346424 to perform this operation" 
Request URL: http://api.podio.com/task/ 
Stack Trace: 
#0 /home/avcorp/vhosts/pubvps/vendor/podio/podio-php/lib/Podio.php(352): Podio::request('POST', '/task/', Array, Array) 
#1 /home/avcorp/vhosts/pubvps/vendor/podio/podio-php/models/PodioTask.php(78): Podio::post('/task/', Array) 
#2 /home/avcorp/vhosts/pubvps/podio_rmticket/rmticket_util.php(309): PodioTask::create(Array) 
#3 /home/avcorp/vhosts/pubvps/podio_rmticket/rmticket_util.php(152): rmtCreateTask(Object(AvcPodioItem), 'Carpet Cleaning', 10, 3) 
#4 /home/avcorp/vhosts/pubvps/podio_rmticket/poll/rmticket_poll.php(54): test_task_creation() 
#5 {main} thrown in /home/avcorp/vhosts/pubvps/vendor/podio/podio-php/lib/Podio.php on line 319 
+0

プロファイル4346424とスクリプトの認証方法を明確にしてください。ほとんどの場合、スクリプトはそのユーザーにアクセスできないため、タスクをユーザーに割り当てることはできません。 –

+0

Authは、そのワークスペースに対する管理者権限を持つユーザーです。 –

+0

ユーザー4346424は、「メンバー」ページに「Type = External、Role = Guest」と表示されているゲストユーザーです。 Podioウェブサイトを使用してこのユーザーにタスクを割り当てることはできますが、APIは使用できません。 –

答えて

0

Podioのヘルプページから:ここで

$resp_profiles[] = array(
    'type' => 'profile', 
    'id' => 4346424); 

PodioTask::create(array(
    'text' => $subTitle, 
    'description' => $subTitle, 
    'private' => false, 
    'due_on' => $task_due_date->format('Y-m-d H:i:s'), 
    'responsible' => $resp_profiles, 
)); 

は私が取得エラーですhttps://help.podio.com/hc/en-us/articles/201019898-Member-roles-in-workspaces

Guests are users that have been invited to selected items using the share item tool. They can edit and comment these specific items, but cannot see anything else within the workspace, such as the full list of members, other information in the app, or other apps in the same workspace.

あなたは '光' への役割を変更しようとしたことがあり? エラーメッセージについても説明します。Must be at least light on user 4346424 to perform this operation

フロントエンドからゲストユーザプロファイルにタスクを割り当てることはできません。 mailユーザー識別子を使用してユーザーにタスクを割り当てることができますが、これはPodioの信頼できるパートナーのみに限定されているため、少し混乱するかもしれません。

+0

いいえ、私はそれらを軽いユーザーにしたくないからです。ライトユーザーはすべてのAppItemエントリを見ることができます。これは、このユーザーが何も関係のない数十のアイテムのリストを見るのを混乱させます。実際に質問したのは、なぜ私はこのユーザーにWebインターフェイスを使用してタスクを割り当て、APIを使用できないのですか? 「Podioのウェブサイト全体がAPIを使用してビルドされています」...私の経験から、私は疑問に思っています。 –

+0

それを明確にするために答えを更新しました:) –

+0

私は、私は実際に "メール"タイプを使用しています。 (これが文書化されていればもう一度いいだろう)。 私はすでに "メール"タイプを試していました。 致命的なエラー:Uncaught PodioForbiddenError: "信頼レベルが2以上のクライアントでのみ利用可能です。APIクライアントをより高い信頼レベルにアップグレードするには、support @ podioのサポートに連絡してください。 com。 " 「信頼レベル2」にアップグレードするにはどうすればよいですか? –

関連する問題