0

我目前正在研究 Podio 和另一个 API 之间的集成,我偶然发现了以下情况:

我目前必须从包含有关发票信息的应用程序的一个工作区中的参考中查找信息,然后在包含该信息的应用程序的另一个工作区中找到特定客户。

我曾经一次只能使用多个应用程序验证自己的身份,然后动态地从对其他应用程序的引用中获取信息。但是现在我必须遵循以下代码流才能避免异常:

  1. 我必须首先使用发票应用程序验证自己
  2. 获取我需要的 PodioObjects
  3. 每次都使用客户应用程序对自己进行身份验证,以便我可以获取他们的信息,然后再次使用发票应用程序对自己进行身份验证

这意味着对 Podio 的大量请求,而我不应该需要这些请求。

$authenticateCustomers = Podio::authenticate_with_app(*, '*');
$customer = PodioItem::get($itemId);
$name = $customer->fields['companies']->values;
$authenticateSales = Podio::authenticate_with_app(*, '*');

在上面的代码片段之前,我已经在我的构造函数中对它们进行了身份验证。

如果我删除身份验证,我会因为未通过身份验证而出现异常。

建议?提前致谢。

4

1 回答 1

0

为什么不使用用户名/密码验证?

这样,您只需进行一次身份验证,就可以访问您管理的所有空间/应用程序。这更适合这些类型的跨应用程序的动态工作流。

//Authenticate podio with $username and $password.
Podio::authenticate_with_password($username, $password);

//Get first item
$firstItem = PodioItem::get($itemId);

//Get second item
$secondItem = PodioItem::get($secondItemId);
于 2016-10-04T12:59:51.100 回答