2016-09-05 45 views
0

sharedLinkgapi.drive.share.ShareClient()ダイアログを表示せずにどうすればいいですか?私はちょうどファイルを共有する自分のピッカーダイアログを作成したい。GoogleドライブAPI。共有リンクを取得する(sharedUrl)

私は、このダイアログが外部のURL /sharing/commonshare/ に接続し、共有状態を設定して共有リンクを取得することを調査しました。

enter image description here enter image description here

あなたはPOSTリクエストで支える "トークン" がある見ての通り。 (最初の画像) APIを取得するには別のリクエストを行います

enter image description here 私はそれを取得するためのすべてのデータを持っています。しかし、私は405エラーを取得します。

実際には、私はそれを試してみません。 それに関するドキュメントは存在しますか?私はそのようなものは見つけられなかったので。

選択したファイルを共有したいだけです。

ありがとうございます!

答えて

4

ドライブファイルをすでに共有している場合は、ステータス"shared": trueしか取得できません。その状態を取得したい場合は、ファイルを誰かに共有してfiles.getリクエストを実行してください。しかし、私はあなたが本当に後で共有リンクを得ることだと思う。この共有可能なリンクは、ドライブV2ではalternateLinkでしたが、現在はwebViewLink in V3です。

ので、webViewLink(共有可能なリンク)を取得files.getを実行し、あなたがどのように見える何かがありますする:しかし、この共有可能なリンクのみpermissionを持っている人に閲覧可能であることを

"webViewLink": "https://drive.google.com/file/d/abcdefghijklmnopFbVRzT0pkTkk/view?usp=drivesdk" 

注意を。 permissions.createを使用して追加します。全員にファイルを共有するには'type'から'anyone'に設定してください。

また、API v2で説明されているように'withLink'trueに設定する必要があります。 またはAPI v3の'allowFileDiscovery': false 権限は変更されませんが、ファイルはリンクによって共有可能になります。

+0

はい。あなたが正しいです。しかし、私が理解する限り。 リンクでファイルを共有できるようにすると、その権限が(GoogleドライブのUIなどで)変更されたり、「gapi.drive.share.ShareClient()」に変更されません。 GD UIのリンクで共有可能を設定するとします。そしてファイルの許可を得てください。それは( "役割": "所有者"、 "タイプ": "ユーザー")です。だから問題は、 "どのようにリンクで共有可能にファイルの状態を設定する"許可を変更せずにです。 – InsFi

関連する問題