Google cloud storage Google Vision API仅检测GCP上公共图像的标签

Google cloud storage Google Vision API仅检测GCP上公共图像的标签,google-cloud-storage,google-cloud-vision,Google Cloud Storage,Google Cloud Vision,我将图像存储在Google云存储上,并使用Google Vision API检测这些图像的标签。我使用相同的帐户和凭据用于这两个目的。 我正在使用以下给出的示例程序: '' 我可以成功地检测本地图像和internet上可公开访问的图像的标签。 当我在GCP存储器的存储桶中使用以下图像时,程序不会检测到任何标签,除非我将数据(图像)标记为公共 e、 g 如果是私人的: # ./detect.py labels-uri 'https://www.googleapis.com/download/st

我将图像存储在Google云存储上,并使用Google Vision API检测这些图像的标签。我使用相同的帐户和凭据用于这两个目的。 我正在使用以下给出的示例程序: ''

我可以成功地检测本地图像和internet上可公开访问的图像的标签。 当我在GCP存储器的存储桶中使用以下图像时,程序不会检测到任何标签,除非我将数据(图像)标记为公共

e、 g

如果是私人的:

# ./detect.py labels-uri 
'https://www.googleapis.com/download/storage/v1/b/mybucket/o/Penguins.jpg?
generation=1510548912343529&alt=media'
Labels:
当我将其标记为“公共”时:

# ./detect.py labels-uri 
'https://www.googleapis.com/download/storage/v1/b/mybucket/o/Penguins.jpg?
generation=1510548912343529&alt=media'
Labels:
penguin
bird
king penguin
flightless bird
beak
organism
我期待着,因为我对vision和storage API访问使用相同的凭据,所以它甚至可以在我的私有映像上工作


您能提供帮助吗?

在引用云存储对象时,请使用URI模式
gs://bucket\u name/object\u name

尝试
/detect.py标签uri gs://mybucket/Penguins.jpg


Cloud Vision既支持云存储对象,也支持任意URL。但是,当您引用URL时,Cloud Vision不会将您的凭据转发到该URL,这与您直接引用云存储对象时不同。在这里,您指定的URL将尝试匿名下载云存储对象,这不是您想要的。(但请注意,Cloud Vision不支持指定GCS对象的特定版本——有关更多信息,请参阅)。

引用云存储对象时,请使用URI模式
gs://bucket\u name/object\u name

尝试
/detect.py标签uri gs://mybucket/Penguins.jpg


Cloud Vision既支持云存储对象,也支持任意URL。但是,当您引用URL时,Cloud Vision不会将您的凭据转发到该URL,这与您直接引用云存储对象时不同。在这里,您指定的URL将尝试匿名下载云存储对象,这不是您想要的。(但请注意,Cloud Vision不支持指定GCS对象的特定版本——有关更多信息,请参阅)。

Cool!!这很有效。谢谢你的快速回答。酷!!这很有效。谢谢你的快速回答。