Anyone at Google:

Ok, so with some trial and error, I've got it working.  A couple of
things:

1) Your documentation isn't clear.  According to your document the
header should look like this:

POST /feeds/acl/private/full/document%3A<your document id> HTTP/1.1
Host: docs.google.com
Authorization: <your authorization header here>

But it will fail if you don't include a content type.  So you should
include that in your example.

Also I think you should make a note that if you are planning on using
acls you need to include a separate scope item when creating the
token.  I thought that the ACL would be included in the docs scope
because the ACL is part of the document, it wasn't until I got the
error that I added the additional scope.

2) There doesn't appear to be any way to add multiple ACLs at once.  I
tried:

<entry xmlns="http://www.w3.org/2005/Atom"; xmlns:gAcl='http://
schemas.google.com/acl/2007'>
   <category scheme='http://schemas.google.com/g/2005#kind'
     term='http://schemas.google.com/acl/2007#accessRule'/>
   <gAcl:role value='writer'/>
   <gAcl:scope type='user' value='[EMAIL PROTECTED]'/>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom"; xmlns:gAcl='http://
schemas.google.com/acl/2007'>
   <category scheme='http://schemas.google.com/g/2005#kind'
     term='http://schemas.google.com/acl/2007#accessRule'/>
   <gAcl:role value='writer'/>
   <gAcl:scope type='user' value='[EMAIL PROTECTED]'/>
</entry>

--- AND ---

<feed xmlns="http://www.w3.org/2005/Atom"; xmlns:gAcl='http://
schemas.google.com/acl/2007'>
<entry>
   <category scheme='http://schemas.google.com/g/2005#kind'
     term='http://schemas.google.com/acl/2007#accessRule'/>
   <gAcl:role value='writer'/>
   <gAcl:scope type='user' value='[EMAIL PROTECTED]'/>
</entry>
<entry>
   <category scheme='http://schemas.google.com/g/2005#kind'
     term='http://schemas.google.com/acl/2007#accessRule'/>
   <gAcl:role value='writer'/>
   <gAcl:scope type='user' value='[EMAIL PROTECTED]'/>
</entry>
</feed>

And a few others, all resulted in "permission denied".  I've programed
around it by submitting a request for each e-mail.  But this can be
very slow, and it is just wasteful on both our parts.



On Nov 4, 4:25 pm, tazz_ben <[EMAIL PROTECTED]> wrote:
> Hi Folks -
>
> I'm about to work on implementing the new ACL features, but I had a
> couple things that I'm not clear on.  Ok, the example in the docs is:
>
> POST /feeds/acl/private/full/document%3A<your document id> HTTP/1.1
> Host: docs.google.com
> Authorization: <your authorization header here>
>
> <entry xmlns="http://www.w3.org/2005/Atom"; xmlns:gAcl='http://
> schemas.google.com/acl/2007'>
>   <category scheme='http://schemas.google.com/g/2005#kind'
>     term='http://schemas.google.com/acl/2007#accessRule'/>
>   <gAcl:role value='writer'/>
>   <gAcl:scope type='user' value='[EMAIL PROTECTED]'/>
> </entry>
>
> But lets say I have a list of three people that I want to grant access
> to, could I do this?
>
> POST /feeds/acl/private/full/document%3A<your document id> HTTP/1.1
> Host: docs.google.com
> Authorization: <your authorization header here>
>
> <entry xmlns="http://www.w3.org/2005/Atom"; xmlns:gAcl='http://
> schemas.google.com/acl/2007'>
>   <category scheme='http://schemas.google.com/g/2005#kind'
>     term='http://schemas.google.com/acl/2007#accessRule'/>
>   <gAcl:role value='writer'/>
>   <gAcl:scope type='user' value='[EMAIL PROTECTED]'/>
> </entry>
> <entry xmlns="http://www.w3.org/2005/Atom"; xmlns:gAcl='http://
> schemas.google.com/acl/2007'>
>   <category scheme='http://schemas.google.com/g/2005#kind'
>     term='http://schemas.google.com/acl/2007#accessRule'/>
>   <gAcl:role value='writer'/>
>   <gAcl:scope type='user' value='[EMAIL PROTECTED]'/>
> </entry>
> <entry xmlns="http://www.w3.org/2005/Atom"; xmlns:gAcl='http://
> schemas.google.com/acl/2007'>
>   <category scheme='http://schemas.google.com/g/2005#kind'
>     term='http://schemas.google.com/acl/2007#accessRule'/>
>   <gAcl:role value='writer'/>
>   <gAcl:scope type='user' value='[EMAIL PROTECTED]'/>
> </entry>
>
> Also what happens if my modification conflicts with an existing role?
> So let's say in the above that [EMAIL PROTECTED] already is a
> collaborator.  Would [EMAIL PROTECTED] and
> [EMAIL PROTECTED] still be granted access?  In essence, do I
> always have to retrieve the ACL to see what's currently going on, or
> if my only interest is that there are particular collaborators (and
> don't care if there is more), is actually faster to just post those
> permissions?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Docs Data APIs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/Google-Docs-Data-APIs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to