I've been trying to use the Perl module WebService::Blogger (from CPAN) to connect to my blogger account, but I'm having problem creating a new object of the WebService::Blogger class. When I call the new constructor like the example given in the documentation:
WebService::Blogger->new(login_id=>'username', password=>'password');
I get an error saying that:
开发者_如何学编程Attribute (password) is required.
However, if I save the details in the ~/.www_blogger_rc, it works fine. But once I remove it, it starts giving me this error. Any ideas?
I looked at the code, and it appears to be a bug in the BUILDARGS method of WebService::Blogger. It handles loading the login information from a file, but it doesn't call the base class BUILDARGS to handle parameters passed to new
.
As a result, WebService::Blogger->new(login_id=>'username', password=>'password');
is equivalent to WebService::Blogger->new();
, since BUILDARGS discarded the parameters.
Please report the bug.
精彩评论