小编Tha*_*rge的帖子

通过服务帐户和 OAuth2 对 GoogleDrive 进行身份验证时出现 401 响应

我似乎在尝试将 Java 应用程序添加到存储在我的 GoogleDrive 文件夹中的文件列表时遇到了障碍。这

我在开发人员控制台中有一个项目设置。我已为该项目启用了 Drive API 我为服务帐户创建了身份验证凭据 - 并且正在使用生成的 P12 密钥。

我的代码如下所示:

import com.google.api.client.auth.oauth2.Credential;
import com.google.api.client.auth.oauth2.CredentialRefreshListener;
import com.google.api.client.auth.oauth2.TokenErrorResponse;
import com.google.api.client.auth.oauth2.TokenResponse;
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.services.drive.Drive;
import com.google.api.services.drive.DriveScopes;
import com.google.api.services.drive.model.File;
import com.google.api.services.drive.model.FileList;

import java.io.IOException;
import java.security.GeneralSecurityException;
import java.util.Collections;
import java.util.List;

public class GoogleDriveTest {

    /** Global instance of the JSON factory. */
    private static final JsonFactory JSON_FACTORY = new JacksonFactory() ;

    /** instance of the HTTP transport. */
    private static final HttpTransport …
Run Code Online (Sandbox Code Playgroud)

google-drive-api google-oauth google-oauth-java-client

5
推荐指数
0
解决办法
3107
查看次数