2011-09-16 20 views
0

ドキュメントリストAPI v3.0を使用して、私はすでにドキュメントを作成しています。しかし、今私は共有リンクを使ってそれを私的に共有したいと思います。Google API - ドキュメントリスト - 共有リンクを作成

プロトコルガイドは、私がこのようなPOSTリクエストを構築すべきであることを示しています

POST /feeds/default/private/full/<resource_id>/acl 
GData-Version: 3.0 
Authorization: OAuth <access_token> 

<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> 

しかし、私はスコープの問題を抱えています。それらのガイドリスト4:

  • ユーザー - ユーザーの電子メールアドレス。 =>私はリンクを望んでいるが、私はプロセスの最後に文書にアクセスする人の電子メールアドレスも知らない。
  • グループ - Googleグループのメールアドレス。 =>私はグループを使用しません。
  • ドメイン - Google Appsドメイン。 =>私はドメインを使用しません。
  • デフォルト - すべてのユーザーと一般公開されています。 =>私はその文書を公開したくありません。

共有リンクを使用してプライベートドキュメントにアクセスできるようにするにはどのような範囲を使用しますか?

答えて

3

私はまだ理解しているので、デフォルトのスコープを使用して、ロールを特定のキーに制限する必要があります。キー属性に行くことになっているもの

POST /feeds/default/private/full/<resource_id>/acl 
GData-Version: 3.0 
Authorization: OAuth <access_token> 

<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:withKey key='dummy_key'> 
    <gAcl:role value='writer'/> 
    </gAcl:withKey> 
    <gAcl:scope type='default'/> 
</entry> 

グーグルAPI Documentation doesn't explain at all。しかし、良い知らせは、ランダムな文字列とファイルapearを共有リンクでアクセスできるようにし、全員がアクセスできるようにすることです。私は(参照など)公衆私は単にwithKeyパート除去するであろうがアクセス可能な文書を持っていると思った場合、reccordについては

https://docs.google.com/document/d/<untyped_ressource_id>/edit?hl=en_GB 

ドキュメントは、次のURLでアクセスできるようになりました。

POST /feeds/default/private/full/<resource_id>/acl 
GData-Version: 3.0 
Authorization: OAuth <access_token> 

<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='default'/> 
</entry> 
+0

偉大な質問とさらに良い答え!ルールを削除する方法を見つけましたか?:http://stackoverflow.com/questions/10502756/remove-a-shared-link-to-a-google-resource –

関連する問題