gpt4 book ai didi

python - apiclient.discovery.build POST 请求正文

转载 作者:行者123 更新时间:2023-11-28 22:39:40 26 4
gpt4 key购买 nike

我将 python 用于我的服务器 Google App Engine API 代码和我的客户端。我已经有很多客户端-服务器 GET 请求在工作,现在是 POST 请求的时候了,我被卡住了。我的相关客户端代码:

service = build("myAPI", "v1", http=http, discoveryServiceUrl=DISCOVERY_URL)
service.updateUser(websafeKey=websafeKey).execute()

我不知道如何构建 POST 请求的主体。在那之后,我将一直试图弄清楚如何告诉 service 它可以将请求发送到我的 updateUser API。

POST 请求正文需要包含一些字符串和几个列表,稍后可能需要包含一个 python 日期对象。

我的 updateUser API 在 API Explorer 中运行良好 - 我可以成功 updateUser 一整天:

USER_POST_REQUEST = endpoints.ResourceContainer(
UserForm, websafeKey=messages.StringField(1),)
@endpoints.method(USER_POST_REQUEST, UserForm,
path='useradmin/{websafeKey}',
http_method='PUT', name='updateUser')
def updateUser(self, request):
"""Update user w/provided fields & return w/updated info."""
return self._updateUserObject(request)

最佳答案

我自己想通了。显然,您需要做的就是定义一个字典并将其作为服务方法调用中的 body 参数传递。这是我所做的:

body = {'key1': user['info1'], 'key2': user['info2']}
service = build("myAPI", "v1", http=http, discoveryServiceUrl=DISCOVERY_URL)
service.updateFan(websafeFanKey=fan['websafeKey'], body=body).execute()

非常简单,真的,但我确实很难找到任何记录这一点的东西。希望其他人可以受益。

关于python - apiclient.discovery.build POST 请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34458665/

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