2017-02-17 6 views
0

Googleアプリケーションでは、ユーザーはGoogleドキュメントのリンクをGoogleドライブから送信できます。私たちは、リンクを持つ誰かが文書にアクセスできる方法で文書が共有されているかどうかを確認できるようにしたいと考えています。どのようにそれが可能です(できればJavascriptを使用して)。リンクによるGoogleドキュメントの共有設定の決定

このようなリンクは、https://docs.google.com/a/peergrade.io/document/d/1_PgKkr7e4E1uEE4O_SHswq4tjBDLthg0KxGXjtIMLio/edit?usp=sharing であり、外部の人には共有されません。

アプリケーションがブラウザで実行されています。ユースケースは、アプリケーションの学生が他の人が見なければならないGoogleドキュメントを手渡すことができるということです。一部の学生は事前に文書を共有することを忘れてしまい、問題につながります。生徒に自分の文書が正しく共有されていないことを知らせる必要があります。

実際にドキュメントにアクセスする必要はありません。他のユーザーがアクセスできるかどうかを判断するだけです。

APIを使用するのは完璧ですが、現時点では利用可能なドキュメントへのリンクしかありません。

+0

これは詳細が必要です。どのようなアプリケーション、それはブラウザで実行されているWebアプリケーションですか?ドキュメントが他人にアクセスできない場合*この情報を取得するにはどうすればいいですか?Googleドキュメントにログインしていなくても、おそらくユーザーの資格情報ではないアプリケーションはアクセスを拒否されませんもしそれが? (それを考えると、それだけでそれがアクセス可能ではない証拠ではないでしょうか?) –

+0

また、Googleは数日後に実装を変更する可能性があるため、文字列に頼ることはできません。 Googleドライブでこの問題の代わりにこれを行うAPIが公開されているかどうかを確認する必要があります。 –

+0

ご質問ありがとうございます。私は質問を更新します。 – utdiscant

答えて

2

次の要求を使用してファイルのメタデータを取得することができます

GET https://www.googleapis.com/drive/v3/files/{FILE_ID}?fields=id%2Ckind%2CmimeType%2Cname%2Cshared&key={YOUR_API_KEY} 

ノート要求でsharedタグからファイルIDを取得するには、今すぐあなたに

{ 


"kind": "drive#file", 
"id": "bla_bla_gibberish_id", 
"name": "Sample File", 
"mimeType": "application/vnd.google-apps.spreadsheet", 
"shared": true 
} 

のようなものを与える

リンク:

function getIdFromUrl(url) { return url.match(/[-\w]{25,}/); } 

投稿者here

関連する問題