2016-02-24 59 views
5

Tôi đang cố gắng thử nghiệm API tầm nhìn và đã tải lên một số hình ảnh vào bộ nhớ đám mây của Google và đã tạo một ứng dụng trình duyệt yêu cầu api trên đám mây xử lý chúng.Lỗi API không hợp lệ khi cố gắng truy cập vào Google cloud vision api

Tôi có tệp client_id mà tôi đã tải xuống từ bảng điều khiển dành cho nhà phát triển của Google. Điều này có một giá trị client_id mà tôi đang sử dụng làm khóa api của tôi.

tôi thực hiện một yêu cầu đến

https://content-vision.googleapis.com/v1/images:annotate?alt=json&key=414712345643-cln7htsuv78jr9i64v8v7g6cnhm3ccff.apps.googleusercontent.com

(key api thay đổi)

và gửi yêu cầu:

{ 
    "requests": [ 
    { 
     "image": { 
     "source": { 
      "gcsImageUri": "https:\/\/console.cloud.google.com\/m\/cloudstorage\/b\/estoril_test\/o\/AI4C3160.JPG" 
     } 
     }, 
     "features": [ 
     { 
      "type": "LABEL_DETECTION", 
      "maxResults": 1 
     } 
     ] 
    } 
    ] 
} 

nhưng tôi nhận được một lỗi:

{ 
    "error": { 
    "code": 400, 
    "message": "API key not valid. Please pass a valid API key.", 
    "status": "INVALID_ARGUMENT", 
    "details": [ 
     { 
     "@type": "type.googleapis.com/google.rpc.Help", 
     "links": [ 
      { 
      "description": "Google developer console API key", 
      "url": "https://console.developers.google.com/project/414754136843/apiui/credential" 
      } 
     ] 
     } 
    ] 
    } 
} 

Tôi đã ủy quyền rằng khóa api cho api tầm nhìn điện toán đám mây nên tôi đang làm gì sai? Tôi đã làm thử ví dụ curl trong bản demo nhưng tôi cứ bị

Protocol https not supported or disabled in libcurl

Tôi đã thử thêm dấu ngoặc kép như một số nghiên cứu đề nghị tôi nên nhưng vẫn không có may mắn.

Trả lời

4

Đối với vấn đề "Khóa API không hợp lệ", có vẻ như bạn đang sử dụng khóa Máy chủ, nhưng bạn cần sử dụng khóa trình duyệt. Trang Vision API Getting Started có ảnh chụp màn hình chi tiết, cũng như ví dụ curl.

Vấn đề thứ hai bạn có thể gặp phải là gcsImageUri là định dạng không chính xác. Theo Vision API reference docs hình ảnh URI phải nằm trong dạng "gs: // bucket_name/object_name", vì vậy trong trường hợp của bạn: một cái gì đó như: "gs: //storil_test/AI4C3160.JPG"

+0

Cảm ơn câu trả lời này. Nó đã giúp nhưng tôi vẫn có vấn đề. Nếu tôi sử dụng khóa trình duyệt thì tôi không thể sử dụng khóa này để xác thực người dùng bằng OAuth và nếu tôi không thể làm điều đó, tôi không thể truy cập hình ảnh trong bộ nhớ đám mây khi bạn cần người dùng được xác thực để thực hiện điều đó. (mặc dù hình ảnh được chia sẻ công khai) Phím trình duyệt dường như chỉ hoạt động để tải hình ảnh lên theo yêu cầu. – Roaders

+1

Quyền của tôi đối với nhóm đám mây của tôi không được mở cho tất cả thực tế.Tôi đã cập nhật nó và hiện tôi đang gặp phải một lỗi khác! Cảm ơn sự giúp đỡ. – Roaders

0

key = 414.712.345.643-cln7htsuv78jr9i64v8v7g6cnhm3ccff .apps.googleusercontent.com

Đây là khóa "ID khách hàng Oauth".

sAjnhsejklfynGiuhYGBYUGDYGziodzdCfhAO7qPY 

Đây là một dụ của API hợp lệ KEY

Để tạo API KEY theo liên kết này: https://support.google.com/cloud/answer/6158862?hl=en

0

Vấn đề được giải quyết.

Sau khi tạo thông tin đăng nhập, nhấp vào 'Tạo thông tin đăng nhập' thả xuống và chọn - 'Khóa API'; Khóa API được tạo sẽ được sử dụng ..

2

Một vấn đề khác có thể gặp phải với KEY không hoạt động là một dịch vụ cụ thể chưa được thêm vào dự án bạn đang cố gắng làm việc. Điều đó sẽ cho phản ứng tương tự này.

Các vấn đề liên quan