谷歌分析 API php APIKey 401

Posted

技术标签:

【中文标题】谷歌分析 API php APIKey 401【英文标题】:google Analytics API php APIKey 401 【发布时间】:2014-08-28 23:00:10 【问题描述】:

我正在实现一个应该使用 Analytics DailyUpload API 的服务器端脚本

我在我的项目https://console.developers.google.com/project 中添加了一个“服务器应用程序密钥”。

当我尝试使用 php 客户端访问 API 时,总是出现 401 错误。

set_include_path("../src/" . PATH_SEPARATOR . get_include_path());
require_once 'Google/Client.php';
require_once 'Google/Service/Analytics.php';

$client = new Google_Client();
$client->setApplicationName("AutoDailyUpload");
$apiKey = "MY_API_KEY";
$client->setDeveloperKey($apiKey);

$analytics = new Google_Service_Analytics($client);
try 
    $accounts = $analytics->management_accounts->listManagementAccounts();

    if (count($accounts->getItems()) > 0) 
        $items = $accounts->getItems();
        $firstAccountId = $items[0]->getId();

        $webproperties = $analytics->management_webproperties->listManagementWebproperties($firstAccountId);

        if (count($webproperties->getItems()) > 0) 
            $items = $webproperties->getItems();
            $firstWebpropertyId = $items[0]->getId();

            $profiles = $analytics->management_profiles->listManagementProfiles($firstAccountId, $firstWebpropertyId);

            if (count($profiles->getItems()) > 0) 
                $items = $profiles->getItems();
                echo $items[0]->getId();

             else 
                throw new Exception('No views (profiles) found for this user.');
            
         else 
            throw new Exception('No webproperties found for this user.');
        
     else 
        throw new Exception('No accounts found for this user.');
    
 catch (Exception $e) 
    echo 'Error : ' . $e->getMessage();

结果:

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

我做错了吗?

【问题讨论】:

【参考方案1】:

感谢这个问题,我找到了方法。

Service Applications and Google Analytics API V3: Server-to-server OAuth2 authentication?

希望对其他人有所帮助

【讨论】:

以上是关于谷歌分析 API php APIKey 401的主要内容,如果未能解决你的问题,请参考以下文章

将谷歌分析数据 api 连接到 dojo 图表 - php 后端

谷歌地图 api 密钥有效,但道路 apikey 无效

使用带有 cURL 的谷歌翻译 API

谷歌api php客户端

php api 未经授权的请求 json rpc 2.0

人体分析Demo-百度API