Я пытаюсь добавить контакт в поле контакта, поле в настоящее время не имеет информации в приложении. Первоначально я пытался сделать это через аутентификацию приложения, но нашел этот пост на форуме Podio и этот здесь и изменил аутентификацию на пользователя.
Пользователь является администратором рабочей области, добавляемый мной 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