Mã này trong Perl đã hoạt động trong nhiều năm và bây giờ đăng nhập Bảng tính của tôi không thành công, khi tôi đăng nhập vào tài khoản của mình, tôi nhận thấy chuyển sang phiên bản Drive mới. Có lẽ một số phương pháp xác thực không được chấp nhận?Net :: Google :: AuthSub đăng nhập thất bại với phiên bản Google Drive mới
my $auth = Net::Google::AuthSub->new;
my $response = $auth->login('[email protected]', 'PASS');
if ($response->is_success) {
print "Hurrah! Logged in\n";
} else {
die "Login failed: ".$response->error."\n";
}
Kết quả là:
Login failed:
Và mã:
use Net::Google::Spreadsheets;
my $service = Net::Google::Spreadsheets->new(
username => '[email protected]',
password => 'PASS'
);
Kết quả là:
Net::Google::AuthSub login failed at /usr/local/share/perl/5.18.2/Net/Google/Spreadsheets.pm line 42.
Như đã đề cập ở đâu đó tôi đã cố gắng để bỏ qua việc kiểm tra giấy chứng nhận SSL với:
$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME} = 0;
nhưng điều này cũng không giúp ích gì. Tôi có thể làm gì để nó hoạt động? Cảm ơn.
Các ClientLogin API đã được gỡ bỏ bởi Google. Nó không được dùng trong 2 năm. Tôi đã điền một vé ([RT # 104767] (https://rt.cpan.org/Ticket/Display.html?id = 104767)), nhưng Net :: Google :: AuthSub không nhận được cập nhật nào trong 5 năm qua ... – dolmen