Google Earth Engine REST API 来自 Ruby 的身份验证失败

Google Earth Engine REST API Authentication from Ruby fails

我正在尝试使用服务帐户向 https://earthengine.googleapis.com/v1alpha/projects/{my-project}:listAssets?key={serviceKey} 发出 API 请求, 但我总是得到未经授权的 401。

 url = "https://earthengine.googleapis.com/v1alpha/projects/{project-id}:listAssets?key=ServiceAccountKey"
endpoint = URI.parse(url)
request = Net::HTTP::Get.new(endpoint.to_s)

response = Net::HTTP.start(endpoint.host, endpoint.port, use_ssl: true) { |http| http.request(request) }
JSON.parse(response.body)

我过去遇到过同样的问题。 您需要先成为 Google EarthEngine 团队的 accepted/enrolled 才能访问 API.

Signup for Earth Engine. Once you have been accepted, you will receive an email with additional information.

要注册,请按照官方 Google 文档中的说明进行操作 here

我的情况用了 1 天,然后我可以顺利地调用 API。

编辑:您收到的 HTTP 401 响应表明身份验证凭据无效。就我而言,该应用程序使用服务帐户进行连接。我按照说明 here 进行操作,我的应用程序可以顺利连接到 Earth Engine。希望对你有帮助