2017-01-24 8 views
0

Google Javaクライアントを使用してスプレッドシートIDを使用してGoogleスプレッドシートのURLを見つけるにはどうすればよいですか?私は文字列を作成したくありません。 Google REST APIを呼び出して見つけたいと思います。 search parmGoogle Javaクライアントを使用してスプレッドシートIDを使用してGoogleスプレッドシートのURLを見つけるにはどうすればよいですか?

+0

行くに彼らのために働くのリンクをファイルへのアクセス権を持っていない限り、

を覚えておいてください。ファイルIDもシートIDです。それはファイルタイプがGoogleシートであると仮定しています。 – DaImTo

+0

私の質問は正確です。 i)私はJavaクライアントを使いたいです。ii)すでにIDを持っています。私が望むURLです。 – user41451

答えて

0

Files: listmime type for a sheet

を使用してMIMEタイプ= 'アプリケーション/ vnd.google-apps.spreadsheet'

コード文書から。

/** 
    * Retrieve a list of File resources. 
    * 
    * @param service Drive API service instance. 
    * @return List of File resources. 
    */ 
    private static List<File> retrieveAllFiles(Drive service) throws IOException { 
    List<File> result = new ArrayList<File>(); 
    Files.List request = service.files().list(); 

    do { 
     try { 
     FileList files = request.execute(); 

     result.addAll(files.getItems()); 
     request.setPageToken(files.getNextPageToken()); 
     } catch (IOException e) { 
     System.out.println("An error occurred: " + e); 
     request.setPageToken(null); 
     } 
    } while (request.getPageToken() != null && 
      request.getPageToken().length() > 0); 

    return result; 
    } 

応答が含まれています。ユーザーが文句を言わないのGoogleドライブAPIかかわら

"selfLink": "https://www.googleapis.com/drive/v2/files/1-0ReBjBqKh_Q9r1BDsC_BB9JgkeLoFPkDIXFcXiqQZ", 
"alternateLink": "https://docs.google.com/spreadsheets/d/1-0ReBjBqKh_Q9r1BDsC_BB9JgkeLoFPkDIXFcXiqQZ/edit?usp=drivesdk", 
"embedLink": "https://docs.google.com/spreadsheets/d/1-0ReBjBqKh_Q9r1BDsC_BB9JgkeLoFPkDIXFcXiqQZ/htmlembed", 
+0

そして、FileクラスのインスタンスからどのようにURLを見つけることができますか?そのための方法はありません。 – user41451

+0

ファイルリストはファイルのリストを返します。 URLがそこにある必要がありますhttps://developers.google.com/drive/v2/reference/files#resource alternateLinkはファイルへのフルリンクでなければなりません。それがどれかを覚えておいてください。 – DaImTo

+0

JAVAクライアントクラスファイルにURLにアクセスする方法がありません。 – user41451

関連する問題