使用PHP的Google云端存储:错误'(403)访问未配置'

时间:2013-04-09 14:10:05

标签: php google-api google-api-php-client google-cloud-storage

我正在使用下面的代码示例提出一个简单的请求。 看来我不是唯一一个得到这个错误的人,而且我找不到任何解决方案。这似乎是不言自明的,但它是如何解决的?

这是我得到的确切错误:

  

调用GET https://www.googleapis.com/storage/v1beta1/b/eggs时出错:(403)Access Not Configured

和守则:

require_once 'google/src/Google_Client.php';
require_once 'google/src/contrib/Google_StorageService.php';

define("CLIENT_ID", 'hidden');
define("SERVICE_ACCOUNT_NAME", 'hidden');
define("KEY_FILE", 'hidden.p12');

define("PROJECT_ID", hidden);

$client = new Google_Client();
$key = file_get_contents(KEY_FILE);


$client->setAssertionCredentials(new Google_AssertionCredentials(
                SERVICE_ACCOUNT_NAME,
                array('https://www.googleapis.com/auth/devstorage.full_control'),
                $key)
);

$client->setClientId(CLIENT_ID);


$storageService = new Google_StorageService($client);
try 
{
   $bucket = $storageService->buckets->get('hidden');


}      
catch (exception $e)
{
    print $e->getMessage();
}

0 个答案:

没有答案