标签: google-api-java-client

是否可以同时执行从同一个Storage对象创建的Insert对象?

我正在使用Google的Java API来使用Google云端存储(GCS).

我有多个工作线程将对象插入GCS.目前,它们共享一个公共Storage实例,并使用它来创建Storage.Object.Insert实例:

synchronized(LOCK)
{
    insertObject = mStorage.objects().insert(mBucketName, objectMetadata, mediaContent);
}
Run Code Online (Sandbox Code Playgroud)

后来,他们打电话execute()Insert情况下,将文件上载到GCS.

insertObject.execute();
Run Code Online (Sandbox Code Playgroud)

我的问题是我可以execute()在不同的线程中同时运行调用吗?该Insert对象对于该线程是唯一的,但Storage它创建的对象是在线程之间共享的,所以我担心这可能会导致问题.

提前致谢!

java google-api-java-client google-api-client google-cloud-storage

3
推荐指数
1
解决办法
509
查看次数

连接到 Google Play 服务失败

我尝试使用适用于 Android 项目的YouTube Direct Lite 应用程序上传视频https://code.google.com/p/ytd-android/

我执行了链接中提到的所有步骤。

该应用程序在我的 android 设备上运行良好,但我收到吐司“连接播放服务失败”和“发生内部错误”吐司。

和这个日志错误:

05-07 11:17:33.659: E/com.google.ytdl.UploadsListFragment(3140): Connection to Play Services Failed, error: 4, reason: ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{41836358: android.os.BinderProxy@41779308}}
Run Code Online (Sandbox Code Playgroud)

为了找出问题所在,我在这里生成了 api 密钥:

https://code.google.com/apis/console

Simple API Access
Use API keys to identify your project when you do not need to access user data. Learn more
Key for Android apps (with certificates)
API key:    
xxxxxxxxxxxxxxxxxx
Android apps:   
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;com.google.ytdl
Activated on:   Apr 16, 2013 11:30 AM
Activated by:    xxxxx@gmail.com – you
Run Code Online (Sandbox Code Playgroud)

它看起来不错。

我红色这些链接:https …

android youtube-api google-api-java-client google-play-services

3
推荐指数
1
解决办法
2万
查看次数

获得403 - 禁止使用Google服务帐户

我正在尝试获取Google服务帐户的访问令牌.以下是我的代码 -

String SERVICE_ACCOUNT_EMAIL = "edited@developer.gserviceaccount.com";
List scope = new ArrayList();
scope.add("https://www.googleapis.com/auth/admin.directory.user");
String keyFile = "C:\\edited-privatekey.p12";
HttpTransport HTTP_TRANSPORT = new NetHttpTransport();
JsonFactory JSON_FACTORY = new JacksonFactory();
GoogleCredential credential = new GoogleCredential.Builder()
.setTransport(HTTP_TRANSPORT)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountId(SERVICE_ACCOUNT_EMAIL)
.setServiceAccountScopes(scope)
.setServiceAccountPrivateKeyFromP12File(new java.io.File(keyFile))
.build();

credential.refreshToken();
String accessTokens = credential.getAccessToken();
Run Code Online (Sandbox Code Playgroud)

虽然代码工作正常但我确实获得了访问令牌,但当我尝试使用Google Directory API"GET"Google Apps用户时,我会收到403 - 禁止响应代码.有人可以帮忙吗?
我知道GET用户的代码是正确的,因为它适用于Google Apps管理员生成的访问令牌.

google-api google-apps google-api-java-client google-oauth google-oauth-java-client

3
推荐指数
1
解决办法
2万
查看次数

Google Admin SDK:目录用户:如何使用 Java 客户端获取用户电话号码?

我使用服务帐户成功进行了身份验证,并且可以在我公司的 Google 目录中列出用户。

但是我想列出用户的电话号码。

我使用了java 快速入门示例代码,它可以工作。但是,它仅打印用户的主要电子邮件地址。

我想使用 User.getPhones() 方法来获取每个用户的电话号码列表/数组,但 Java API 返回“对象”,请参阅Google java API

我知道 Google 请求的真正结果是 JSON,并且用户有一个具有“类型”和“值”的电话数组,例如 work: num ( Admin SDK User Representation )

我知道谷歌 Java 客户端正在使用谷歌特定的 Jackson2 实现,

com.google.api.client.json.jackson2.JacksonFactory
Run Code Online (Sandbox Code Playgroud)

我如何影响它以生成 UserPhone 对象而不仅仅是 java.lang.Object?

干杯卡尔

jackson google-api-java-client google-admin-sdk

3
推荐指数
1
解决办法
1402
查看次数

dyld:未找到符号:___ NSDictionary0__使用Google ServiceGenerator二进制文件与XCode 7和iOS目标9.0中的发现文档

我正在尝试使用Google serviceGenerator以发现文档作为输入从Google后端生成客户端API代码.以下是确切的命令:

/Users/raja/Library/Developer/Xcode/DerivedData/ServiceGenerator-dycdiotwolfqnaelznaucewpppjr/Build/Products/Debug/ServiceGenerator ./userRecordApi-v1-rpc.discovery --outputDir ~/API
Run Code Online (Sandbox Code Playgroud)

但是,我看到以下错误

dyld: Symbol not found: ___NSDictionary0__
  Referenced from: /Users/raja/Library/Developer/Xcode/DerivedData/ServiceGenerator-dycdiotwolfqnaelznaucewpppjr/Build/Products/Debug/ServiceGenerator (which was built for Mac OS X 10.11)
  Expected in: /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
 in /Users/raja/Library/Developer/Xcode/DerivedData/ServiceGenerator-dycdiotwolfqnaelznaucewpppjr/Build/Products/Debug/ServiceGenerator
Trace/BPT trap: 5
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

谢谢,拉贾.

objective-c ios google-api-java-client ios9 xcode7

3
推荐指数
2
解决办法
3005
查看次数

IDE/Maven 无法识别 Google API

我正在使用 google API 进行 OAuth 令牌验证服务器端。进口产品为:

import com.google.api.client.googleapis.auth.oauth2.GoogleIdToken;
import com.google.api.client.googleapis.auth.oauth2.GoogleIdToken.Payload;
import com.google.api.client.googleapis.auth.oauth2.GoogleIdTokenVerifier;
Run Code Online (Sandbox Code Playgroud)

在我的 Mavenpom.xml依赖项部分:

    <dependency>
        <groupId>com.google.oauth-client</groupId>
        <artifactId>google-oauth-client</artifactId>
        <version>1.22.0</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

然而,我得到

无法解析符号“googleapis”

当我检查 中有哪些软件包时com.google.api.client,我也没有看到googleapis。然而,这些导入是直接取自此处的示例的

java maven oauth-2.0 google-api-java-client

3
推荐指数
1
解决办法
1840
查看次数

Google 地图 DirectionApi:致命例外:限速调度员

描述:

我想使用 Java Client for Google Maps Services 从方向 api 获得结果。但是当我点击 InfoWindoclick 然后我得到了致命的例外:我的 android studio 上的 Rate Limited Dispatcher 错误。请任何人帮助我。我尝试解决这个问题 2 天,但我不要修复它。

我在谷歌上搜索解决这个问题并搜索 stackoverflow,但没有找到任何可以帮助我解决问题的解决方案。

这是 build.gradel:

apply plugin: 'com.android.application'

android {
compileSdkVersion 29
defaultConfig {
    applicationId "com.codingwithmitch.googlemaps2018"
    minSdkVersion 16
    targetSdkVersion 29
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'androidx.appcompat:appcompat:1.1.0-rc01'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3' …
Run Code Online (Sandbox Code Playgroud)

android google-api-java-client google-directions-api android-studio

3
推荐指数
1
解决办法
763
查看次数

如何使用Google API Java客户端向Google Shortener API发送请求并解析JSON响应?

我想使用Google Shortener API.我想使用google api java客户端库发布请求并解析JSON响应.

接下来,我发布了我尝试过的代码:

import java.io.IOException; 
import net.sf.json.JSONObject; 
import com.google.api.client.googleapis.GoogleHeaders; 
import com.google.api.client.googleapis.GoogleTransport; 
import com.google.api.client.googleapis.json.JsonCParser; 
import com.google.api.client.http.HttpRequest; 
import com.google.api.client.http.HttpResponse; 
import com.google.api.client.http.HttpTransport; 
import com.google.api.client.json.JsonHttpContent; 
import com.google.api.client.util.GenericData;


public class GoogleShortener {  
public static final String GOOGL_URL = "https://www.googleapis.com/urlshortener/v1/url";

    public static void main(String[] args) {    
        // setup up the HTTP transport
        HttpTransport transport = GoogleTransport.create();
        // add default headers
        GoogleHeaders defaultHeaders = new GoogleHeaders();
        transport.defaultHeaders = defaultHeaders;
        transport.defaultHeaders.put("Content-Type", "application/json");
        transport.addParser(new JsonCParser());
        // build the HTTP GET request and URL

        GenericData …
Run Code Online (Sandbox Code Playgroud)

java google-api-java-client google-url-shortener

2
推荐指数
1
解决办法
1万
查看次数

如何在Google Compute Engine的hadoop集群上启用Snappy/Snappy Codec

我正在尝试在Google Compute引擎上运行Hadoop Job来对抗我们的压缩数据,该数据位于Google云端存储上.在尝试通过SequenceFileInputFormat读取数据时,我得到以下异常:

hadoop@hadoop-m:/home/salikeeno$ hadoop jar ${JAR} ${PROJECT} ${OUTPUT_TABLE}
14/08/21 19:56:00 INFO jaws.JawsApp: Using export bucket 'askbuckerthroughhadoop' as specified in 'mapred.bq.gcs.bucket'
14/08/21 19:56:00 INFO bigquery.BigQueryConfiguration: Using specified project-id 'regal-campaign-641' for output
14/08/21 19:56:00 INFO gcs.GoogleHadoopFileSystemBase: GHFS version: 1.2.8-hadoop1
14/08/21 19:56:01 WARN mapred.JobClient: Use GenericOptionsParser for parsing the arguments. Applications should implement Tool for the same.
14/08/21 19:56:03 INFO input.FileInputFormat: Total input paths to process : 1
14/08/21 19:56:09 INFO mapred.JobClient: Running job: job_201408211943_0002
14/08/21 19:56:10 INFO mapred.JobClient:  map 0% reduce …
Run Code Online (Sandbox Code Playgroud)

google-api google-api-java-client google-compute-engine snappy google-hadoop

2
推荐指数
1
解决办法
4790
查看次数

如何使用服务帐户验证com.google.cloud.bigquery.BigQuery`

我想使用这个图书馆

com.google.cloud.bigquery.BigQuery

就像在此样品中:

https://cloud.google.com/bigquery/create-simple-app-api

但是,我想BigQuery使用服务帐户对客户端进行身份验证。

我怎样才能做到这一点?

我只看到默认的凭据方式。

  BigQuery bigquery =
                new BigQueryOptions.DefaultBigqueryFactory().create(BigQueryOptions.defaultInstance());
Run Code Online (Sandbox Code Playgroud)

java google-api-java-client google-cloud-platform

2
推荐指数
1
解决办法
1095
查看次数