我正在编写用于创建BigQuery和Google Cloud Storage授权的类。
在过去,我已经使用CredentialStore
已被 弃用
。我正在尝试使用,DataStoreFactory
但是我发现它只允许StoredCredential
在需要使用时使用Credential
。
我知道一个可以转换Credential
到StoredCredential
,但我不知道如何将它们转换成相反的方向(StoredCredential
到Credential
)。例如,我正在这样创建我的连接:
Storage.Builder(HttpTransport transport,
JsonFactory jsonFactory,
HttpRequestInitializer httpRequestInitializer);
谁能指出我的实现方向?
谢谢!
在大多数情况下,无论您在哪里使用Credential
,都可以使用StoredCredential
。您只需要使用一点Credential
,那就是在
OAuth
回调过程中检索访问令牌。从那里Credential
可以将转换为StoreCredential
并存储到中DataStore
。之后,所有存储和检索均与配合使用StoredCredential
。
但是有些地方是StoredCredential
无法使用的。我刚遇到一个尝试创建Google Drive API Service包装器的应用程序。
有一种解决该GoogleCredential
对象的方法,可以StoredCredential
根据以下答案创建该对象:
来自GoogleAPI的存储凭据可以使用Java进行重用
import com.google.api.client.auth.oauth2.StoredCredential;
public static GoogleCredential createGoogleCredential(StoredCredential storedCredential) {
GoogleCredential googleCredential = new GoogleCredential.Builder()
.setTransport(new NetHttpTransport())
.setJsonFactory(new JacksonFactory())
.setClientSecrets("client_id", "client_secret")
.setAccessToken(storedCredential.getAccessToken())
.build();
return googleCredential;
}
我正在编写一个类,用于创建对BigQuery和Google云存储的授权。 在过去,我曾使用,但已被弃用。我试图使用,但我发现它只允许我使用,而我需要。 我知道可以从转换为,但我不知道如何将它们转换成相反的方向(转换为)。例如,我像这样创建连接: 有人能给我指明如何实现这一目标的方向吗? 谢谢!
我使用Google Drive Android API让用户将他们Android设备上的Google Drive文件上传到我的服务器。我现在想更改此设置,以允许我的服务器使用跨客户端授权直接访问用户Google Drive,这意味着我必须使用生成。这是一切都脱轨了。为了生成此令牌,我需要一个对象。 目前,我正在设置如下: 这工作得很好,它不时显示一个帐户选择器,用户可以在其中选择要连接的帐户。全部
我使用的不是Javascript direct,而是Clojurescript,所以我的上传调用可能有问题。缺少任何请求Google drive权限的内容似乎表明存在真正的授权问题,但我希望在请求“https://www.googleapis.com/auth/drive”时不会获得access_token。谢谢 更新....我终于解决了这个问题:如果我请求“https://www.googlea
我希望能够从用户的Google drive帐户上载和下载。 上传和下载工作正常,问题是授权帐户。 到目前为止,我一直在使用android debug keystore来构建实际的下载和上传类,但当我想切换到我自己的应用程序时,它停止了工作。 我已经在Google Drive控制台中启用了Drive API,并下载了client\u secret。json文件,并将其放在assets文件夹中。我不知
我已经设置了谷歌日历API项目。我正在使用OAuth 2.0访问带有同意屏幕的Google日历API数据。 我遵循了这里提到的流程:https://developers.google.com/google-apps/calendar/quickstart/php 当我试图获取授权Google帐户的所有日历时。我收到以下错误: 以下是获取所有日历列表的代码: 有人知道这里发生了什么吗?我如何修复这个
我正在开发一个android应用程序,它有可能提供大量的统计信息。我想把这些数据保存在我的谷歌硬盘上,以便以后分析。 然而,我对谷歌API是新手,几乎不知道如何通过编程方式授权我的帐户。这是我到目前为止的情况。 代码运行成功,文件已在设备上创建,但我想将其发送到我的google驱动器。 我认为主要问题是我不知道帐户名称凭据应该是什么。我有一种感觉,它不是“myacc@gmail.com”。有什么方