" invalid_grant"从服务帐户

时间:2015-08-17 15:33:48

标签: rest google-cloud-storage google-oauth2

我们最近开始使用Google Cloud Platform。有一个我们想从中检索数据的存储桶。

但是,在验证和获取令牌时存在问题,我们以后可以使用该令牌在Cloud Storage API上发出HTTP请求。

我认为我们正在使用的范围是正确的:https://www.googleapis.com/auth/devstorage.read_only [如https://cloud.google.com/storage/docs/authentication中所述]

我们按照https://developers.google.com/identity/protocols/OAuth2#serviceaccount的指南设置服务帐户,创建JWT,签名,发布,然后在我们的应用程序中提供所有必需的详细信息(电子邮件,私人)关键,范围)。然后发生以下错误(在POST请求之后):

16:18:15:1回应(oauth2):

16:18:15:1错误代码400

16:18:15:1错误消息错误请求

16:18:15:1错误响应{"错误":" invalid_grant"," error_description":"错误请求&#34 ;}

16:18:15:%%% oauth2 400错误请求

我们可以使用Playground应用程序(https://developers.google.com/oauthplayground/)和特定存储桶中的gsutil检索我们想要的相同数据。

注意:我们用于发布 POST 的相同代码在访问Google BigQuery API并在Google Developers Console中的其他项目中使用BigQuery Scope进行身份验证时效果100%。

我知道 400 HTTP 错误意味着格式无效,但由于相同的请求已经在使用BigQuery API,但没有使用Google云端存储API(唯一不同的是提供的范围/端点),有谁知道可能导致此错误的原因?

由于

0 个答案:

没有答案