代码拉取完成,页面将自动刷新
在使用 OpenAPI 时遇到一个问题,以 获取用户的某个仓库 https://gitee.com/api/v5/repos/{owner}/{repo} 这个接口为例,该接口有两个必要参数:owner
, repo
,还有一个可选参数 access_token
(下称 token)。对于公开仓库,token 可缺省,而对于私有仓库,这个参数是必须的。考虑以下两种情况:
那么问题来了,在调用接口前怎么知道仓库是公开的还是私有的呢?
如果说不用在调用接口前不需要考虑仓库是公开还是私有的,那么应该传入 token 参数还是不传呢?如果不传 token,公开仓库可以获取到数据,但是对私有仓库是无法获取数据的;如果传 token,如果这个 token 是有效的,那么无论是私有仓库还是公开仓库都没问题,但是如果 token 是无效的,就都获取不到数据了。
对公开仓库忽略传入的 access_token
参数,这样无论是否传入 access_token
或者 access_token
这否有效,都能获得正确响应的数据