Код: Выделить всё
@Bean
public Credential credential(@Autowired LocalServerReceiver localServerReceiver) throws GeneralSecurityException, IOException {
HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
// Load client secrets from your credentials JSON file
InputStream credentialsStream = Talespire.class.getResourceAsStream(GOOGLE_SHEETS_CLIENT_SECRET_JSON);
GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(credentialsStream));
// Set up authorization code flow
GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
httpTransport, JSON_FACTORY, clientSecrets, SCOPES)
.setDataStoreFactory(new FileDataStoreFactory(new java.io.File("tokens")))
.setAccessType("offline")
.setApprovalPrompt("force")
.build();
return new AuthorizationCodeInstalledApp(flow, localServerReceiver).authorize("user");
}
Код: Выделить всё
Error 400: bad_requestКто-нибудь знает, как я могу обойти это? p>
Соответствующие libs /deperiancess
localserverreceiver: Google-OAuth-client-jetty-1.34.1.jar
Googleauthorizatoincodeflow: Google-API-client -1.35.2.jar < Br /> AuthorizationCodeInStalledApp: Google-OAuth-client-java6-1.34.1.jar < /p>
Изменить: во время чтения через этот пост он поражает меня, что, возможно, AuthorizationCodeinStalledApp не является Правильный класс, который можно использовать для создания объекта учетных данных здесь (на основе его имени и того факта, что зависимость использует «Java6» в своем имени). Может ли это иметь место, и что мне нужно использовать другой класс для этого? И если да, то какой из них мне следует использовать?
Подробнее здесь: https://stackoverflow.com/questions/774 ... java-using