gpt4 book ai didi

python - 试图从我的本地服务器访问数据库

转载 作者:行者123 更新时间:2023-11-28 18:13:47 24 4
gpt4 key购买 nike

我想使用他们的 REST API ( https://www.zoho.com/creator/help/api/rest-api/rest-api-add-records.html ) 从 Zoho Creator 访问数据库我读到我不能从客户端这样做(因为 CORS 没有实现或类似的东西)而且我必须这样做它来自服务器。

所以我使用 django 设置了一个本地服务器,并从终端运行了一个脚本,该脚本应该向我的 zoho 数据库添加一条记录,但它不起作用...

我不确定是脚本错误还是我使用服务器的方式有误。

服务器由 django 运行,我使用命令“django-admin startproject mysite”创建了一个简单的服务器,并使用“python manage.py runserver”运行服务器。

应用程序的名称是“synonyms-database”,表单是“Main_Form”,唯一的字段是“name”。因此,根据这些信息,我遵循了 API 说明,这是我的脚本:

import requests

payload = {'authtoken': myAPIToken, 'scope': 'creatorapi', 'name': 'test'}
response = requests.request('POST',
'https://creator.zoho.com/api/erik341/json/synonyms-
database/form/Main_Form/record/add/', json=payload)

print(response.headers)
print(response.text)
print(response.url)

我得到了这样的回复:

<body>
<div>
An error has occurred. It has been reported to Zoho Creator
support. We will look into this issue .<br> Sorry for the
inconvenience caused.
<p><p>
Go to <a href='%2F'>Home</a>
</div>
</body>

如果我使用 data=payload 而不是 json=payload,则响应更改为:

{"code":2945,"message":"INVALID_TICKET"}

最佳答案

API 需要表单编码数据,因此您应该使用 data=payload 而不是 json=payload。 URL中的json是响应格式,不是请求格式。

您可以通过重新生成 token 来解决 INVALID_TICKET 错误。 this post 有评论通过将 URL 从 .eu 更改为 .com 解决了错误。确保在与您的请求 URL 匹配的 URL 上生成身份验证 token 。

关于python - 试图从我的本地服务器访问数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49770636/

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