2
[Net::Google::Drive::Simple][1]
を使用してウェブからドキュメントを取得し、Googleドライブに配置します。私は最近、次のエラーが発生するまで、スクリプトは正常に動作していました:Token refresh failed at /usr/local/share/perl/5.20.2/OAuth/Cmdline.pm line 76
。 Googleからの応答からヘッダを出し「Net :: Google :: Drive :: Simple」で「400 Bad Request」と「invalid_grant」メッセージを取得する
印刷は、次のことを示しています。チェックする
HTTP/1.1 400 Bad Request
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Connection: close
Date: Mon, 24 Oct 2016 08:32:13 GMT
Pragma: no-cache
Accept-Ranges: none
Server: GSE
Vary: Accept-Encoding
Content-Type: application/json; charset=utf-8
Expires: Mon, 01 Jan 1990 00:00:00 GMT
Alt-Svc: quic=":443"; ma=2592000; v="36,35,34"
Client-Date: Mon, 24 Oct 2016 08:32:13 GMT
Client-Peer: 2607:f8b0:4006:80e::200d:443
Client-Response-Num: 1
Client-SSL-Cert-Issuer: /C=US/O=Google Inc/CN=Google Internet Authority G2
Client-SSL-Cert-Subject: /C=US/ST=California/L=Mountain View/O=Google Inc/CN=accounts.google.com
Client-SSL-Cipher: ECDHE-RSA-AES128-SHA
Client-SSL-Socket-Class: IO::Socket::SSL
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
{
"error" : "invalid_grant"
}
私は時計を確認しました。それは上のスポットです。 「あなたのコードをもう一度認証する」と言うと、正確にはどういう意味ですか? – StevieD
Oauth2、ウィンドウをポップアップしてアクセスを求めます。あなたはリフレッシュトークンを使っていますが、どこで取得しましたか?スクリプトにGoogleドライブアカウントへの書き込み権限が必要でした。 – DaImTo
これは私のサーバ上の.ymlファイルからシークレットを取得する作業を行うperlスクリプトです。 Googleコンソールを見ると、GoogleドライブAPIの資格情報が表示され、すべてが.ymlファイルの内容と一致します。 – StevieD