我正在使用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
我尝试使用适用于 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
我正在尝试获取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
我使用服务帐户成功进行了身份验证,并且可以在我公司的 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?
干杯卡尔
我正在尝试使用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)
任何帮助将不胜感激.
谢谢,拉贾.
我正在使用 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 Client for Google Maps Services 从方向 api 获得结果。但是当我点击 InfoWindoclick 然后我得到了致命的例外:我的 android studio 上的 Rate Limited Dispatcher 错误。请任何人帮助我。我尝试解决这个问题 2 天,但我不要修复它。
我在谷歌上搜索解决这个问题并搜索 stackoverflow,但没有找到任何可以帮助我解决问题的解决方案。
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
我想使用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) 我正在尝试在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
我想使用这个图书馆
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 ×4
android ×2
google-api ×2
google-apps ×1
google-oauth ×1
ios ×1
ios9 ×1
jackson ×1
maven ×1
oauth-2.0 ×1
objective-c ×1
snappy ×1
xcode7 ×1
youtube-api ×1