1

Google ドキュメント スコープのドメインを認証しようとしています。これはURLです:

https://www.google.com/accounts/AuthSubRequest?next=http%3A%2F%2Fwww.mydomain.edu.au%2Fcomponents%2Fgoogle%2FretrieveToken.php&scope=https%3A%2F%2Fdocs.google.com% 2Ffeeds%2F&session=1&secure=0&hd=default

だから私のドメインは: www.mydomain.edu.au

しかし、リクエストを作成すると、次の回答が得られます。

The page you have requested cannot be displayed. Another site was requesting access to your Google Account, but sent a malformed request. Please contact the site that you were trying to use when you received this message to inform them of the error. A detailed error message follows: 
 The site "http://edu.au" has not been registered.

そのため、edu.au ドメインとして識別されます。

これを回避する方法はありますか?

ありがとう

ドキュメントを Google ドキュメントにアップロードするためのサンプル コード:

public static function uploadDocs($data = array())
{
    if (!self::checkInput($data)) return false;
    $data['url'] = Google::docsAPIUrl.'default/private/full'.self::getFolder($data['folderId']);
    //"?convert=false" 
    $headers = Google::getAuthToken();
    array_push($headers, Google::getGData());
    $contentHeaders = self::getInputHeaders($data);
    array_push($headers, 'Content-Length: '.$contentHeaders['length']);
    array_push($headers, 'Content-Type: '.$contentHeaders['type']);
    array_push($headers, 'Slug: '.Html::win2utf8($data['docTitle']));
    if ($data['inputMethod'] == 'File')
    {
        $data['input'] = ((fread(fopen($data['input'], 'rb'), filesize($data['input']))));
    }
    $curl = Google::curl($data['url'], null, $data['input'], $headers);
    if (Curl::checkCode($curl['code']))
    {
        return self::parseNewXML($curl['response']);
    }
    else
    {
        Google::$error = array('errorCode'=>$curl['code'],'errorString'=>$curl['response']);
        return false;
    }
}
4

1 に答える 1

0

AuthSubは非推奨です。OAuth2.0DriveAPIv2を使用する必要があります。

于 2012-12-15T14:11:53.693 に答える