谷歌云自然语言api参数



我想使用纯http请求从谷歌云自然语言api获得结果,但他们的文档没有指定参数名称。

下面是我的python代码:
import requests
url = "https://language.googleapis.com/v1beta1/documents:analyzeEntities"
d = {"document": {"content": "some text here", "type": "PLAIN_TEXT"}}
para = {"key": "my api key"}
r = requests.post(url, params=para, data=d)

错误信息如下:{u'error': {u'status': u'INVALID_ARGUMENT', u'message': u'Invalid JSON payload received. Unknown name "document": Cannot bind query parameter. 'document' is a message type. Parameters can only be bound to primitive types.', u'code': 400, u'details': [{u'fieldViolations': [{u'description': u'Invalid JSON payload received. Unknown name "document": Cannot bind query parameter. 'document' is a message type. Parameters can only be bound to primitive types.'}], u'@type': u'type.googleapis.com/google.rpc.BadRequest'}]}}

我应该如何创建http请求而不使用他们的python库?

好了,我明白了。我需要传递json编码的POST/PATCH数据,所以请求应该是r = requests.post(url, params=para, json=d)

相关内容

  • 没有找到相关文章

最新更新