2016-12-01 33 views
2
のプロフィールで正しい表示をしていません

連絡先を連絡先フィールドに追加しようとしていますが、このフィールドには現在アプリケーションに情報がありません。私はもともとアプリの認証を通じてこれを試みましたが、この投稿on Podio forumとこのon hereを見つけ、認証をユーザーに変更しました。idが#のユーザーは、IDが#

ユーザーはワークスペース管理者です。追加するprofile_idはワークスペースメンバーであり、アプリケーションには制限はありません。

私は何が欠けていますか?問題をどのように解決しますか?以下のスタックトレースで

$item_id = 1111111; 
$field_id = 2222222; 
$profile_id = 3333333; 

Podio::authenticate_with_password('admin_user_email', 'password'); 
$item = PodioItem::get_basic($item_id); 
$external_id = 'sign-off-authority'; 
$contact = new PodioContactItemField(array('field_id' => $field_id, 'external_id' => $external_id, 'values' => array('profile_id' => $profile_id))); 
$item->fields[] = $contact; 
$item->save(); 

結果:

Fatal error: 
Uncaught PodioForbiddenError: 
"The user with id #### does not have the right view on profile with id ####" 
Request URL: http://api.podio.com/item/1111111 Stack Trace: 
#0 C:\xampp\htdocs\podio-api\lib\Podio.php(322): Podio::request('PUT', '/item/1111111', Array) 
#1 C:\xampp\htdocs\podio-api\models\PodioItem.php(184): Podio::put('/item/1111111', Array) 
#2 C:\xampp\htdocs\podio-api\models\PodioItem.php(67): PodioItem::update(1111111, Array, Array) 
#3 C:\xampp\htdocs\getItems.php(48): PodioItem->save() 
#4 {main} thrown in C:\xampp\htdocs\podio-api\lib\Podio.php on line 286 
+0

user_idとprofile_idを混在させていませんか? –

+0

はい私はすべてのワークスペースメンバーが自分のprofile_idの&を見つけて&それらがワークスペースメンバーであることを確認する要求を出しました – APW

答えて

1

:ここ

ルビーに例を働いています。私は何が起こっていた出力ログを介して実現するまで、どちらも働いてuser_idとprofile_idを使用してみました。アレイを作成し、オブジェクトにそれが予め設定されたフォーマット情報保持およびAPIによって受け入れられたことを追加することによって

$profile_id = 3333333; 
$arr = []; 
$arr['profile_id'] = $profile_id; 
$contact = new PodioContactItemField(array('field_id' => $field_id, 'external_id' => $external_id, 'values' => $arr)); 

:私はこれにコードを更新しなければなりませんでした。今すぐコードが正常に実行されます。

1

それはuser_id代わりのprofile_idを使用して私のために動作します。試してもらえますか?私はPHPやpodioのPHP APIライブラリのいずれかが、配列の中に私の保存された値を変換し、整数値として、それを維持していなかったことが判明

Podio.client.authenticate_with_credentials(<user_email>, <user_password>) 
field_external_id = 'requester' 
field_new_value = [{'value' => {'type' => 'user', 'id' => <some_other_user_id>}}, 
        {'value' => {'type' => 'user', 'id' => <different_user_id>}}] 
Podio::ItemField.update(item_id, field_external_id, field_new_value) 
+0

これは私には役に立ちませんでした。 – APW

関連する問題