Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java::使用最新的GoogleSheetsV4API以编程方式创建电子表格_Java_Oauth_Oauth 2.0_Google Spreadsheet Api_Google Sheets Api - Fatal编程技术网

Java::使用最新的GoogleSheetsV4API以编程方式创建电子表格

Java::使用最新的GoogleSheetsV4API以编程方式创建电子表格,java,oauth,oauth-2.0,google-spreadsheet-api,google-sheets-api,Java,Oauth,Oauth 2.0,Google Spreadsheet Api,Google Sheets Api,我有一个用例,需要获取新创建的Google电子表格的电子表格ID。我参考了Google文档,发现GoogleSheets API v4中的方法Spreadsheet.create返回电子表格ID作为响应 但是,我不知道如何在Java中使用这个方法 另外,参考googledocs(),我知道我也需要OAuth授权。请帮助我了解如何使用Java设置OAuth授权,或者如果存在使用Java和OAuth创建Google电子表格的现有示例,请分享。遵循API文档中的工作表。授权部分包含在快速启动中 以下是

我有一个用例,需要获取新创建的Google电子表格的电子表格ID。我参考了Google文档,发现GoogleSheets API v4中的方法Spreadsheet.create返回电子表格ID作为响应

但是,我不知道如何在Java中使用这个方法

另外,参考googledocs(),我知道我也需要OAuth授权。请帮助我了解如何使用Java设置OAuth授权,或者如果存在使用Java和OAuth创建Google电子表格的现有示例,请分享。

遵循API文档中的工作表。授权部分包含在快速启动中

以下是Java凭据部分的代码段:

public static Credential authorize() throws IOException {
        // Load client secrets.
        InputStream in =
            Quickstart.class.getResourceAsStream("/client_secret.json");
        GoogleClientSecrets clientSecrets =
            GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(in));

        // Build flow and trigger user authorization request.
        GoogleAuthorizationCodeFlow flow =
                new GoogleAuthorizationCodeFlow.Builder(
                        HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES)
                .setDataStoreFactory(DATA_STORE_FACTORY)
                .setAccessType("offline")
                .build();
        Credential credential = new AuthorizationCodeInstalledApp(
            flow, new LocalServerReceiver()).authorize("user");
        System.out.println(
                "Credentials saved to " + DATA_STORE_DIR.getAbsolutePath());
        return credential;
    }

您尚未回答OP关于电子表格ID的问题。