【发布时间】:2019-06-16 03:30:14
【问题描述】:
我的 groovy 脚本连接到 bitbucket API 并获取分支详细信息。这是脚本:
import groovy.json.JsonSlurper
def json = new JsonSlurper().parseText( new URL( 'https://bitbucket.org/api/1.0/repositories/repo_name/repo_name.git/branches/' ).text )
但这会引发以下错误:
com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'urlfetch' or call 'Fetch()' was not found.
at Script1.run(Script1.groovy:2)
但是当我在浏览器上复制粘贴 URL 时,我能够看到 JSON 数据。如何使用 groovy 从这个 URL 获取 JSON 数据?
【问题讨论】:
-
身份验证怎么样?
-
它向我展示了 JSON 数据,而无需在浏览器中请求授权。那么这里需要通过吗?
-
这是 Google 应用引擎限制。在您的问题中提及 gae 会有所帮助
-
我猜是这样,否则我将被允许查看所有 bitbucket 的 repos。
-
@Opal。我将用户名和密码作为授权标头传递。我现在可以获取数据了。谢谢。
标签: json google-app-engine groovy bitbucket