2012-04-21 27 views
6

Tôi đang cố gắng viết một ứng dụng độc lập perl liệt kê tất cả các tác vụ của tôi được lưu trữ trong Google Task. Tôi tin rằng tôi có thể sử dụng những gì Google gọi là "Truy cập API đơn giản" vì nó chỉ là nhiệm vụ của tôi và nó chỉ đọc.Truy cập API đơn giản của Google - Yêu cầu cấp phép, nhưng làm cách nào?

Vì vậy, tôi đã làm như sau:

#!perl 
use LWP; 
my $browser = LWP::UserAgent->new; 
my $list = "Iyrhxu8sRTVOhE4hUBr4W1kwNTI6MDow"; 
my $key = "<api key removed>"; 
my $url = "https://www.googleapis.com/tasks/v1/lists/$list/tasks?pp=1&key=$key"; 
print $browser->get($url)->content; 

Đổi lại, tôi nhận được:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "required", 
    "message": "Login Required", 
    "locationType": "header", 
    "location": "Authorization" 
    } 
    ], 
    "code": 401, 
    "message": "Login Required" 
} 
} 

Đáng tiếc là tôi đã không có ý tưởng gì cho phép nó muốn vào thời điểm này. Tôi đã cố gắng thay thế các dòng cuối cùng với:

my $auth = "..."; 
print $browser->get($url, "Authorization", $auth)->content; 

và sử dụng Google liệt kê Client ID, địa chỉ email và Khách hàng bí mật được liệt kê trong Bảng điều khiển API - nhưng tất cả họ đều đã Invalid Credentials.

Có ai giúp được không?

+0

Bất kỳ may mắn với điều này? Tôi đang gặp vấn đề tương tự – Kevin

+0

Không, tôi chưa bao giờ tìm được giải pháp và do đó đã từ bỏ. Lấy làm tiếc. – Richard

+0

Sau khi nghiên cứu nó một chút, nó dường như không có sẵn. Tôi không biết tại sao họ vẫn đề cập đến 'truy cập api đơn giản' trong phần khóa api. Nó đề cập đến "khấu hao" ở một vài nơi, nhưng nó thực sự chỉ tắt. Sử dụng oauth2 - https://developers.google.com/oauthplayground/ – Kevin

Trả lời

1

Dường như không hoạt động, có vẻ như chúng đã vô hiệu hóa nó theo ưu tiên của oauth2 và chưa cập nhật trang áp dụng cho một khóa-api. Sử dụng OAuth2 thay vì:

https://developers.google.com/oauthplayground/ 

Nếu bạn cần một phím api, bạn có thể lấy nó ở đây:

https://code.google.com/apis/console 
Các vấn đề liên quan