Я сделал простое приложение, которое автоматически создает мои накладные по счетам для настройки ниндзя Invoice, но в последнее время сторона по обработке сломалась. Я видел, что там были обновления и изменения, но после моего исследования ничего не изменилось в моем конкретном звонке. После авторизации я использую следующее вызов:
$finreports = new \Upwork\API\Routers\Reports\Finance\Accounts($upwork_client);
$freelancerReference = "8009XXX";
$params = array(
"tq" => "SELECT amount, notes WHERE date >= '2018-06-01' AND date <= '2018-06-30'");
$results = $finreports->getOwned($freelancerReference, $params);
echo "<pre>".print_r($results, true)."</pre>";
и я получаю это:
stdClass Object
(
[version] => 0.6
[status] => error
[errors] => Array
(
[0] => stdClass Object
(
[reason] => invalid_query
[message] => Internal Server Error
)
)
Кажется, что аутентификация в порядке, потому что я могу успешно получить ответ от:
$auth->getUserInfo();
Жаль, что ваша система отчетов перестала работать правильно. К сожалению, вы используете API, помеченный как устаревший. По сути, изменения внедряются, и это, кажется, корень проблемы, с которой вы сталкиваетесь — см. правильное объявление.
Других решений пока нет …