Google API - 通过服务帐户访问日历

时间:2015-08-30 00:56:30

标签: php google-calendar-api google-api-php-client

我一直在犯这个致命的错误。

致命错误:未捕获的异常' Google_IO_Exception'带有消息' HTTP错误:无法连接:' fopen(https://accounts.google.com/o/oauth2/token):无法打开流:php_network_getaddresses:getaddrinfo failed:没有这样的主机已知。 ''

我正在使用我的网络在另一台计算机上的本地主机上访问它。我只是试图重新启动它,看到它通过一些奇怪的手段解决了它。没用。

这是我的档案。

    $client_id = $jsonDecode['client_id'];
    $Email_address = $jsonDecode['client_email'];    
    $key_file_location = 'privateKey.p12';      

    $client = new Google_Client();      
    $client->setApplicationName("<APP NAME>");
    $key = file_get_contents($key_file_location);    

// separate additional scopes with a comma   
$scopes ="https://www.googleapis.com/auth/calendar.readonly";   
$cred = new Google_Auth_AssertionCredentials(    
    $Email_address,      
    array($scopes),     
    $key         
    );      
$client->setAssertionCredentials($cred);
if($client->getAuth()->isAccessTokenExpired()) {        
    $client->getAuth()->refreshTokenWithAssertion($cred);       
}       

$service = new Google_Service_Calendar($client);    

0 个答案:

没有答案