尝试下载文件时使用Google Drive API 401

时间:2013-01-02 22:15:53

标签: oauth-2.0 google-drive-api google-oauth google-api-php-client

我正在使用google-api-php-client获取Google云端硬盘上文档的网址。当我将其粘贴到浏览器中时,URL可以正常工作,我可以下载该文件。

然而,在我的PHP应用程序中,我总是得到401.这是我的代码:

private function _get_document_contents($url)
{
    // prepare opts
    $opts = array(
        'http' => array(
            'method' => 'GET',
            'header' => "Gdata-version: 3.0\r\nAuthorization: Bearer " . $this->_token . "\r\n"
        )
    );

    // get the doc
    return file_get_contents($url . '&exportFormat=html&format=html', false, stream_context_create($opts));
}

我已尝试将Bearer更改为OAuth(这是OAuth 2.0游乐场使用的),但都失败了。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题似乎是我正在使用旧的Google Docs API并且应该迁移到Google Drive SDK。 D'哦!