Public bug reported:

It seems google-contacts.service file Google Contacts API (Gdata)
https://www.google.com/m8/feeds/ which is NOT same as CardDav. As a
result when some application( ex. Syncevolution) tries to access it
(through oauth2), it gives β€œauthentication failed error”.

For example, running following command:

'''

SYNCEVOLUTION_DEBUG=1 syncevolution --print-databases –daemon=no\

loglevel=2 backend=carddav username=uoa:3,google-contacts\

syncURL=https://www.googleapis.com/.well-known/carddav

'''
gives following error:

        β€œπ—£π—₯π—’π—£π—™π—œπ—‘π——: 𝗑𝗲𝗼𝗻 𝗲𝗿𝗿𝗼𝗿 𝗰𝗼𝗱𝗲 𝟭: 𝟰𝟬𝟯 𝗙𝗼𝗿𝗯𝗢𝗱𝗱𝗲𝗻, π—Ίπ˜‚π˜€π˜ π—»π—Όπ˜ π—Ώπ—²π˜π—Ώπ˜†β€

Adding the carddav scope solves the issue.
'https://www.googleapis.com/auth/carddav'


evolution-data-server-online-accounts provides these files.

Patch:

--- a/src/accounts/services/google-contacts.service
+++ b/src/accounts/services/google-contacts.service
@@ -17,7 +17,7 @@
           <setting name="RedirectUri">https://localhost/</setting>
           <setting 
name="ClientId">796629365126-a2o58ak3l6nuk9bto6sr5aoku0vh5enc.apps.googleusercontent.com</setting>
           <setting name="ClientSecret">YVigZ5Po5p83_CrwQk-p5SwP</setting>
-          <setting type="as" 
name="Scope">['https://www.googleapis.com/auth/userinfo.email','https://mail.google.com/','https://www.google.com/m8/feeds/','https://www.googleapis.com/auth/calendar']</setting>
+          <setting type="as" 
name="Scope">['https://www.googleapis.com/auth/userinfo.email','https://mail.google.com/','https://www.google.com/m8/feeds/','https://www.googleapis.com/auth/calendar','https://www.googleapis.com/auth/carddav']]</setting>
         </group>
       </group>
     </group>


Note: 

1. Ubuntu already enabled carddav in google developer console
(lp:1433943)

2. It requires to grant access twice; one for UOA and one for Evolution
(server side). Then only it works
(https://bugs.launchpad.net/ubuntu/+source/unity-control-
center/+bug/1522360)

** Affects: evolution-data-server (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: yakkety

** Summary changed:

- Add carddav scope to google-contacts.service
+ Add carddav scope to google-contacts.service (Yakkety)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1628792

Title:
  Add carddav scope to google-contacts.service (Yakkety)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/evolution-data-server/+bug/1628792/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to