1

我正在使用 API Explorer 工具为 google adsense 创建一些请求网址。这是资源管理器工具生成的请求 url,它给出了今天收益的响应:https://www.googleapis.com/adsense/v1.4/reports?startDate=today&endDate=today&accountId=MY_ACCOUNT_ID&metric=EARNINGS&key=MY_API_KEY

但是,当我尝试在浏览器或代码中使用此 url 时,它会给出以下响应:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "required",
    "message": "Login Required",
    "locationType": "header",
    "location": "Authorization"
   }
  ],
  "code": 401,
  "message": "Login Required"
 }
}

我不确定我错过了什么使用这个网址。我已经在我的谷歌开发者控制台上激活了 adsense api。

4

2 回答 2

0

key参数是用于访问公共数据的公共 API 密钥。

access_token参数用于访问私人用户数据。

在您的情况下,您正在尝试访问您的私人帐户,并且应该使用访问令牌。

要获取访问令牌,您需要使用 Oauth2 或服务帐户对您的应用程序进行身份验证。一旦您获得访问令牌并将其与您的请求一起发送,如下所示:

https://www.googleapis.com/adsense/v1.4/reports?startDate=today&endDate=today&accountId=MY_ACCOUNT_ID&metric=EARNINGS&access_token=YourAccessToken

于 2016-12-02T09:41:50.123 回答
-2

您需要以MY_API_KEY相同的方式替换为您的 API 密钥和 MY_ACCOUNT_ID。

于 2016-12-02T00:22:45.957 回答