2017-07-15 20 views
4

「私たちは現在URLにアクセスできません」という返信があったときにgoogle apiを呼び出します。しかし、リソースは存在し、アクセス可能でなければなりません。"現在、URLにアクセスできません。"

https://vision.googleapis.com/v1/images:annotate

要求内容:

{ 
    "requests": [ 
    { 
     "image": { 
     "source": { 
      "imageUri": "http://yun.jybdfx.com/static/img/homebg.jpg" 
     } 
     }, 
     "features": [ 
     { 
      "type": "TEXT_DETECTION" 
     } 
     ], 
     "imageContext": { 
     "languageHints": [ 
      "zh" 
     ] 
     } 
    } 
    ] 
} 

応答内容:

{ 
    "responses": [ 
    { 
     "error": { 
     "code": 4, 
     "message": "We can not access the URL currently. Please download the content and pass it in." 
     } 
    } 
    ] 
} 

答えて

0

非常に同じ要求は私のために動作します。イメージホストが一時的にダウンしていたり​​、問題が発生している可能性があります。あなたがリクエストを再試行すると、ほとんどの場合あなたのために働くでしょう。

0

2017年8月現在、これはGoogle Cloud Vision API(source)の既知の問題です。いくつかのユーザーのために再現するように見えますが、確定的には見えません。

現在のところ、Google Cloud Storageにコンテンツをアップロードし、gs:// uri(GCSで一般に公開されている必要はありません)を渡すか、画像をローカルでダウンロードして、base64のビジョンAPIに渡しますフォーマット。ここで

は、後者のアプローチのNode.jsの例です:私にとって

const request = require('request-promise-native').defaults({ 
    encoding: 'base64' 
}) 

const data = await request(image) 

const response = await client.annotateImage({ 
    image: { 
    content: data 
    }, 
    features: [ 
    { type: vision.v1.types.Feature.Type.LABEL_DETECTION }, 
    { type: vision.v1.types.Feature.Type.CROP_HINTS } 
    ] 
}) 
0

はクラウドプラットフォームをGoogleに画像をアップロードし、URIパラメータに渡す動作します。

関連する問題