google Cloud Vision API: vision.detectText() does not accept



vision.detecttext((cho the当Google drive v3以WebViewLink形式提交的URI时,从drive.files.files.get((

获得

我的WebViewLink抓取者是:

drive.files.get({
  auth: auth,
  fileId: options.fileID,
  //fields: 'webContentLink'  // <-- downloads the file
  fields: 'webViewLink'       // <-- "views" the file
},function(err, response) {}

wevers.webviewlink处于格式:

https://drive.google.com/file/d/0Bw4DMtLCtPMkOTlXR1l4Nkw1WGs/view?usp=drivesdk
ERROR: { PartialFailureError: A failure occurred during this request.
at /Users/node_modules/@google-cloud/vision/src/index.js:434:15
at /Users/node_modules/@google-cloud/vision/src/index.js:126:5
at _combinedTickCallback (internal/process/next_tick.js:80:11)
at process._tickCallback (internal/process/next_tick.js:104:9)
errors: 
[ { image:  'https://drive.google.com/file/d
/0Bw4DMtLCtPMkOTlXR1l4Nkw1WGs/view?usp=drivesdk',
errors: [Object] } ],
response: { responses: [ [Object] ] },
message: 'A failure occurred during this request.' }

用"传统"表单代替该WebViewLink URI(例如http://www.identifont.com/samples/houseindustries/neutratext.gif(效果很好。

请注意,https://cloud.google.com/vision/docs/request#providing_the_image sez"您可以在请求中提供图像...作为公开访问http或https url https url"。P>

drive v3 webviewlink格式是否应该为vision.detecttext((算作"可公开访问"?

如果不是,则应如何修改此格式为Vision.detectText((支持Google驱动器托管的图像的评估?

虽然这是一个可公开访问的URL,但不幸的是,它是页面的URL,它的图像嵌入其中,而不是图像文件本身的URL。

因此,您无法在请求中使用Google驱动器URL。您最简单的选择可能是Google Cloud Storage ...有一个网络UI可以上传您的映像,此处:

https://console.cloud.google.com/storage/browser

从该页面中,您要:

  1. 单击创建桶并按照说明(您可以接受默认值,您只需要创建一个全球唯一的存储桶名(。
  2. 单击上传文件并选择您的图像。
  3. 上传后,选择文件旁边的复选框,然后单击公开共享
  4. 单击 public link (在与文件同一行(中获取公共网址。

同意迈克(Mike(,我也对Google App脚本进行了一些研究,因为它们都在Google伞下,所以我错误地假设他们可以与每个人"交谈"其他(这就是为什么我找到这篇文章的原因(。但这无法正常工作。我相信这就是Google Vision API的本质。

如果您通过身份验证,则只是对Mike的答案进行了一点添加(我相信您必须经过此操作,因为您需要将文件上传到Google存储中(,那么您可能不需要将文件指定为公开用于您的应用程序。

相关内容

最新更新