问题标签 [clio-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 调试 OAuth 客户端错误响应。我正在使用 PHP、Laravel5.3、PHPLeague OAuth 客户端和 Guzzle
让我首先感谢您抽出宝贵的时间。我是新手,所以如果您需要更多信息,请告诉我。
所以我试图在 Laravel 中设置一个 OAUTH2 客户端来连接到CLIO提供的 API 。我正在使用PHPLeague 的 OAuth2 客户端库,它使用GUZZLE来处理 HTTP。
我能够将客户端设置为重定向到 Clio 的授权页面,授权访问,重定向到我的应用程序并接收授权码。
在我需要发送请求以获取访问令牌的下一步中,出现问题!
这是我收到的错误:
类型错误:传递给 League\OAuth2\Client\Provider\AbstractProvider::prepareAccessTokenResponse() 的参数 1 必须是数组类型,给定字符串,在 /Users/patrick/Sites/ssacorp/vendor/league/oauth2-client/ 中调用第565行的 src/Provider/AbstractProvider.php
现在,为了追踪它,我知道调用了以下方法来开始获取访问令牌:
我丢弃了这些属性,我得到:
$参数
所以这里的一切似乎都很正常。我当然不会分享这些凭据。
$请求
$响应
这实际上是进入方法 prepareAccessTokenResponse() 的字符串,该方法应该是一个数组并导致主要错误。转储它表明它实际上是 CLIO 的 404 HTML 页面:
我已经在 Postman 中测试了链接和参数,并确认访问令牌实际上是使用我的 $params 中的相同 URI 和信息返回的。当我的 URI 正确并且 $request 说它必须使用 POST 方法时,为什么我会得到 404。不过,为了确认这一点,我尝试使用 Chrome 的 Dev Tools Network 工具,但无法找到对该链接的 POST 调用。我还应该如何解决这个问题以确保 Guzzle 将正确的数据发送到正确的地址?
php - 简化数组并保存为 CSV
我有一个非常复杂的数组:
我只想返回 Array ( [display_number] => 00001-Balter and Son [display_number] => 00002-Seamless Solutions )
然后将其保存为 CSV 00001,Balter and Son, 00002,Seamless Solutions
任何帮助都是极好的。我知道必须有一个简单的方法来做到这一点。
有人问PHP。有点难放在这里,但我会尝试。它是 CLIO 法律软件 API 的一部分。
php - PHP stdClass 对象,里面有数组
我有这个数组。我尝试了一些东西,但没有得到我想要的。我尝试了一个 foreach 循环,但它似乎并不容易做到,而且这个过程需要很长时间。
我希望它是一个简单的数组
好的,所以旧代码可以工作,但现在他们更新了 API,这让情况变得更糟。现在的反应是
我用新代码试过这个......但数组是空的。我哪里错了?
ruby - clio-api v2 创建笔记错误
我正在使用 Clio API v2,我似乎无法在 Sinatra 中获取我的 ruby 应用程序来正确创建新笔记。这是我的 app.rb 中给我带来麻烦的部分:
这适用于创建新事务和联系人,但我在 Note 调用时收到此错误:
所以它正在获取 id 和主题,但它似乎不接受“类型”=>“物质”,我无法弄清楚为什么我的生活。api 在这里Clio v2 API
api 令人困惑的部分是在顶部,它将“类型”列为 int,然后在同一部分将其列为字符串?
我希望其他人对此有一些经验,并可以向我展示他们是如何工作的!谢谢大家:)
clio-api - 由于参数不起作用,Clio api V4 已更新
Clio api 的新手,但我正在尝试使用 Clio Api 通过以下代码提取活动列表。我得到的只是一个空字符串,没有错误或错误号为零。如果没有日期,我会得到一份我所有活动的清单。
php - CLIO return just on matter number by display number
Clio seems to have no solution but to ask it here. So here I go.
I have the display number and I want to query the Matter ID. This does not seem to be possible unless I do I x-bulk query the loop throw the results.
Does anyone have a simple query to do this?
here is what I have for PHP so far.
node.js - Clio API:批量操作不返回 303 状态码
我没有看到使用最新 v4 api 作为activities
端点的批量操作的 303 响应。
来自API 文档:
使用值为 true 的 X-BULK 标头向操作发出请求。响应将始终是 202 Accepted。
轮询响应的 Location 标头中提供的 URL。此 URL 用于批量操作端点。
操作完成后,轮询 URL 将返回 303 See Other 响应。
从 303 查看其他响应的 Location 标头中的 URL 下载响应。
这就是我正在做的事情:
我向活动端点发出初始请求,并将X-BULK
标头设置为'true'
.
- 我收到带有设置为轮询 url
202 Accepted
的标头的响应。Location
我开始从Location
标题中轮询提供的 url。
- 我收到一些
200
带有以下数据和标题的响应:
数据:
标题:
然而一个303
永远不会到来。在上面200
的几个之后,我得到了另一个200
有效载荷:
数据:
标题:
看来我可以通过测试status === 'completed'
,甚至检查content-disposition
标题的存在来充分解决这个问题。
我是否做错了什么禁止响应,或者是否存在我忽略303
的端点的语义?activities
测试是否足以status === 'completed'
解决此问题?
注意:我正在传递Authorization
每个请求的标头,其中包括访问令牌。
谢谢!
clio-api - 为 Clio 应用程序实施公司范围的设置
我正在开发一个多用户 Clio 应用程序,它可以自动 OCR 存储在 Clio 中的每个文档。我想启用我的应用程序,以便为公司配置一次 OCR 设置,而不是为每个用户单独配置。
Clio 建议如何实施公司范围的设置?
我曾考虑过使用客户电子邮件地址的@DomainName.com 部分,但这感觉很脆弱,似乎是制造安全问题的好方法。
clio-api - 限制联系人的自定义字段值响应
发送事务的 GET 查询时,您可以使用custom_field_ids[]
带有自定义字段 id 的键作为值来下拉分配给事务的特定自定义字段的字段。
该文档没有显示联系人对象的类似功能。custom_field_values{field_name,value}
当我查询联系人时,我必须提取所有并解析此结果以找到我正在寻找的特定自定义字段值。
有没有比我上面所做的更好的方法来获取联系人的特定自定义字段 ID 的自定义字段值?如果没有,我很想看到custom_field_ids[]
应用于联系人对象的参数。
power-automate - How do I Create a Custom Connector in Microsoft Flow with the correct request URL?
I am attempting to create a custom connector for the Clio API (https://app.clio.com/api/v4/documentation). I was able to successfully authenticate and access the API in Postman, testing out quite a few different types of requests with good results.
Then I exported the collection to a Postman file and imported it into a new custom connector in my MS Flow account as instructed at https://docs.microsoft.com/en-us/connectors/custom-connectors/define-postman-collection. As part of that process, I entered the following settings:
Scheme: HTTPS
host: app.clio.com
Base URL: /
Within the custom connector requests, all the definitions looked acceptable, except that instead of having the fully qualified request URL, they did not include https://app.clio.com
.
For example, one request should use the following address:
https://app.clio.com/api/v4/contacts.json
The field in MS Flow, where URL should be entered, is grayed out and only includes /api/v4/contacts.json
and looks like this:
The grayed out field cannot be typed in. Instead, I have clicked "Import from sample," which leads to a window where I can type in the fully qualified URL. After I do that and click the "import" button, the window still lists the partial URL as shown above.
At first I thought that was intentional, since I had entered the host elsewhere for the connector, and I thought that Flow would put them together to send the request to the right URL. But it did not: when I tested the operation, I got a 404 error:
When I looked at the request, this is the URL:
So obviously Flow is not using the correct request URL, and I cannot figure out how to enter the fully qualified request URL. Can anybody tell me what I am doing wrong?
I found another comment where someone else is having the same problem: https://stackoverflow.com/a/48813209/7191369 so I'm not the only one. Thanks in advance for your help.
Edit:
After some additional searching, the address in the request (with https://msmanaged-na.azure-apim.net
) is the required redirect URL for the proxy per this post: https://powerapps.microsoft.com/en-us/blog/custom-api-with-authentication/, and is used when processing OAuth. But the crappy part of this is that I can't see the request URL so I can't troubleshoot. Is there any way to see what request the proxy server is sending out to the Clio API?