On Wed, 2014-07-16 at 08:40 +0800, Emfox Zhou wrote:
On Jul 16, 2014 2:12 AM, "Patrick Ohly" <patrick.ohly(a)intel.com>
wrote:
>
> I'm starting to suspect that you run into temporary requests by
Google
> to log into their web form. SyncEvolution should work around that by
> resending requests with plain authentication.
>
> In your second sync output from two emails ago, the sync did proceed
to
> the "download data" phase and the only unusual output were INFO
> messages, not ERRORs:
>
> [INFO] sync: /org/syncevolution/Session/15756214181405429789:
operation
> temporarily (?) failed, going to retry in 4.8s before giving up in
> 299.8s: GET: Neon error code 3 = NE_AUTH, HTTP status 401: Could not
> authenticate to server: ignored GoogleLogin challenge
>
> How did that sync end? Successfully or with a failure?
Failure, the phone end up while the progress reached 6% and say
"connection not usable", the server just repeatedly output the
"temporarily (?) failed....." line hundred of times every several
seconds, as every other time before.
So the retry mechanism works and the password is okay, the problem
"merely" is that it slows down the sync too much and the phone gives up.
I don't know when or why Google decides to issue a 401. What you can try
is to reduce the time that SyncEvolution sleeps between requests. For
that, set retryInterval:
syncevolution --configure retryInterval=1s c102
It would be possible to reduce the number of GETs, but that would
require changing the source code.
> Google stopped supporting plain text authentication. At some
point
> you'll have to get OAuth-based authentication working; unfortunately
> that is not easy on a headless server.
I have a big news, I tried another google account, this method works
as a charm, all the contacts are synced,and my google app account,
also works. from now on, 3 of other google accounts are all ok with
the sync, but only not my main account. I try to find some different
setting between my main account and other account, especially those
security settings, but nothing useful found. The only difference I
can say is that the main account is registered long before (about
2006), and the others are later (between 2011 and 2014).
Do they have the same amount of contacts?
I always suspected that Google issues the 401 to throttle traffic,
because normally it would cause clients to pop up a password dialog.
--
Best Regards, Patrick Ohly
The content of this message is my personal opinion only and although
I am an employee of Intel, the statements I make here in no way
represent Intel's position on the issue, nor am I authorized to speak
on behalf of Intel on this matter.