Ruby的Google Earth引擎REST API身份验证失败



我正在尝试使用服务帐户向https://earthengine.googleapis.com/v1alpha/projects/{我的项目}:listAssets?key={serviceKey},但我总是得到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。

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

要注册,请按照此处谷歌官方文档的说明进行操作。

在我的情况下花了一天的时间,然后我可以顺利地调用API。

编辑:您得到的HTTP 401响应表明身份验证凭据无效。在我的情况下,应用程序使用服务帐户进行连接。我按照这里的说明操作,我的应用程序可以顺利连接到地球引擎。希望它能帮助

最新更新