Google Earth Engine REST API

问题描述

我正在尝试使用服务帐户向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团队的接受/注册,才能访问API。

注册Earth Engine。一旦被接受,您将收到一封包含其他信息的电子邮件。

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

我花了1天的时间,然后才能顺利调用API。

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