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
从该页面中,您要:
- 单击创建桶并按照说明(您可以接受默认值,您只需要创建一个全球唯一的存储桶名(。
- 单击上传文件并选择您的图像。
- 上传后,选择文件旁边的复选框,然后单击公开共享。
- 单击 public link (在与文件同一行(中获取公共网址。
同意迈克(Mike(,我也对Google App脚本进行了一些研究,因为它们都在Google伞下,所以我错误地假设他们可以与每个人"交谈"其他(这就是为什么我找到这篇文章的原因(。但这无法正常工作。我相信这就是Google Vision API的本质。
如果您通过身份验证,则只是对Mike的答案进行了一点添加(我相信您必须经过此操作,因为您需要将文件上传到Google存储中(,那么您可能不需要将文件指定为公开用于您的应用程序。