gpt4 book ai didi

curl - 合流 REST API : HTTP 200 w/Empty Response

转载 作者:行者123 更新时间:2023-12-04 12:48:22 25 4
gpt4 key购买 nike

我似乎无法通过 Rest API 在 Confluence Cloud v1000.957.0 上创建新页面。我尝试过使用 cURL 和 Python 都无济于事:我每次都返回 HTTP 200 和一个空的 JSON 响应。如果我将凭据更改为不正确,我将收到 HTTP 401

curl -u ******@******.com:****** -X POST -H 'Content-Type: application/json' -d'{"type":"page","title":"TESTING123", "ancestors":[{"id":123456}], "space":{"key":"AA"},"body":{"storage":{"value":"<p>This is a new page</p>","representation":"storage"}}}' https://********.atlassian.net/wiki/rest/api/content/

为了匿名,我更改了 cURL 调用的一些细节,但我知道凭据、祖先 ID、空格键和 API URL 是正确的。我还验证了此帐户在 Confluence 中具有在该空间中创建页面的正确权限,并且已启用 Confluence 的 API 访问权限。

我尝试过的 API 调用的变体:

  1. ?os_authType=basic 添加到 URL 的末尾

  2. 添加尽可能多的参数(全部为空值),例如:

    • 状态:当前
    • 操作:[]
    • 元数据:{}
  3. 更改 API 调用以在 Confluence 空间的顶层创建页面(省略 ancestors 字段)。

  4. 添加此 header :Accept: application/json

  5. view 选项添加到调用的 body 部分,然后将其附加到 URL 的末尾:&expand=body.view 。我发现将它添加到 Python 代码会得到相同的结果,但将它添加到 cURL 调用会打印出类似 [1] 42999 的内容(后一部分随每次调用而变化);然后在一个新命令或简单地按下 Return 时,它会打印 [1]+ Done 后跟一大块空格,然后是我刚刚进行的 cURL 调用。

我在 Atlassian 的 JIRA for JIRA 软件中发现了一个非常相似的错误,所以显然这也发生在 JIRA 上,但间歇性地发生。 https://jira.atlassian.com/browse/JRA-41559

我对 HTTP 协议(protocol)不是很熟悉,所以我可能忽略了一些东西,所以我真的只是想尝试更多选项(当然,尽管解决方案是理想的)。

最佳答案

问题是您使用的用户名和域作为凭据 (****** @******.com :******)

您可以通过询问主要 wiki 内容来检查这是否有效。
尝试: curl -u <user>:<pass> https://<domain>.atlassian.net/wiki/rest/api/content/

您也可以省略密码。 Curl 会要求它 - 从安全角度来看它更安全。
尝试: curl -u <user> https://<domain>.atlassian.net/wiki/rest/api/content/

关于curl - 合流 REST API : HTTP 200 w/Empty Response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42255684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com