1

我做了一个简单的应用程序,它会自动为我的 Invoice ninja 设置创建我的 upwork 发票,但最近,upwork 方面坏了。我看到它有更新和变化,但经过我的研究,我的具体电话没有任何变化。授权后,我正在使用以下调用

$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();
4

2 回答 2

1

很遗憾听到您的报告系统停止正常工作。不幸的是,您使用了标记为弃用的 API。本质上,更改正在推出,这似乎是您遇到问题的根源 - 请参阅正确的公告

于 2018-07-09T06:24:40.367 回答
0

由于 mnovozhilov 是我阅读过的 Upwork API 库文件的作者,因此很高兴他确认 Accounts API 已被弃用。

也许您可以通过帐单获得所需的信息。只需注意 API 文档说要使用: from upwork.routers.reports import billings

但是对于我拥有的版本,多了一个财务文件夹,所以我需要使用:from upwork.routers.reports.finance import billings

我一直在通过在安装文件夹\Lib\site-packages\upwork...的文件资源管理器中查看我的路径,以查看导入文件的位置。

使用您的团队参考,您可以使用 get_by_buyers_team(self,buyer_team_reference, params)

使用您的公司参考,您可以使用 get_by_buyers_company(self,buyer_company_reference, params)

于 2022-01-06T02:00:49.583 回答