我试图使用。
我在这个链接中使用REST。
POST https://vision.googleapis.com/v1/files:asyncBatchAnnotate
我的要求是
{
"requests": [
{
"inputConfig": {
"gcsSource": {
"uri": "gs://redaction-vision/pdf_page1_employment_request.pdf"
},
"mimeType": "application/pdf"
},
"features": [
{
"type": "DOCUMENT_TEXT_DETECTION"
}
],
"outputConfig": {
"gcsDestination": {
"uri": "gs://redaction-vision"
}
}
}
]
}但回复总是只有“名称”,如下所示:
{
"name": "operations/a7e4e40d1e1ac4c5"
}我的"gs“地址是有效的。当我在"gcsSource“中写入错误路径时,就会出现404未找到的错误。谁知道为什么我的反应很奇怪?
发布于 2019-03-06 12:30:24
这是意料之中的,它不会将输出作为HTTP响应发送。要查看API做了什么,您需要转到目标桶并检查一个名为“xxxxxxxxoutput 1-to-1.json”的文件,还需要在gcsDestination部分中指定对象的名称,例如:gs://redaction-vision/test。
发布于 2019-03-14 18:05:16
因为asyncBatchAnnotate是一个异步操作,所以它不会返回结果,而是返回操作的名称。您可以使用这个唯一的名称调用GetOperation来检查操作的状态。
请注意,如果pdf比batchSize有更多的页面,并且输出json文件的名称会根据页面的数量而改变,那么您的pdf可能会有多个输出文件。总是附加“输出-1到-1.json”是不安全的。
确保在输出配置中插入的uri前缀是唯一的,因为您必须在gcs中对所提供的前缀执行通配符搜索,以获取创建的所有json文件。
https://stackoverflow.com/questions/55022748
复制相似问题