我希望我的查询从标题本身很清楚.我需要为youtube实现自动完成功能(当用户开始输入时,列表中的视频建议).
我的Android活动之一需要此功能.
专家,请在开始打字时告知如何获取这些自动完成列表.
在这方面的任何帮助都非常感谢.
期待.
我正在尝试将Java客户端用于Google自定义搜索API, 但无法在网络上找到任何示例教程.有人能为我提供一个简单的例子吗?谢谢!
我正在使用谷歌日历java API进行项目.
日历部分很好,maven似乎下载并使用它没有任何麻烦.
我的问题来自这个lib的主要依赖:com.google.api.client api.
特别是,当我按照本页详述的说明操作时,maven无法正确编译我的项目:
package com.google.api.client.extensions.java6.auth.oauth2 does not exist
package com.google.api.client.extensions.jetty.auth.oauth2 does not exist
package com.google.api.client.json.jackson2 does not exist
Run Code Online (Sandbox Code Playgroud)
它缺少几个类,因此无法编译文件,而当我下载zip并手动添加.jar而不使用maven它工作正常.
这是我用maven管理的第一个项目,不知道如何去那里.指针将不胜感激.
编辑发帖请求---这是我的POM
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>fr.univnantes.atal.atcal</groupId>
<artifactId>AtCal</artifactId>
<version>0.1</version>
<packaging>jar</packaging>
<name>AtCal</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<repositories>
<repository>
<id>google-api-services</id>
<url>http://google-api-client-libraries.appspot.com/mavenrepo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.api-client</groupId>
<artifactId>google-api-client</artifactId>
<version>1.12.0-beta</version>
</dependency>
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-calendar</artifactId>
<version>v3-rev20-1.12.0-beta</version>
</dependency>
</dependencies>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<!-- best lock down version of the plugin too …Run Code Online (Sandbox Code Playgroud) 我们有一个谷歌公司帐户,需要在某些情况下将所有用户的谷歌驱动器文件转移到另一个帐户.我们希望执行以下链接中针对"所有文件"所描述的内容,但通过最新的Drive API以编程方式进行操作http://support.google.com/a/bin/answer.py?hl=zh-CN&answer=1247799
我们目前正在使用以下API版本,以及https://developers.google.com/drive/delegation中所述的域范围权限委派,并且能够查看用户的文件,迭代它们等.
我的问题是:看来改变权限的唯一方法是fileId by fileId等.如果我们只是想将所有用户的文件传输到另一个特定用户的文件,而不必遍历和迭代整个用户的文件集.用户:API中是否有一种方法可以执行此操作(所有文件的所有权转移)而不是单个请求文件/按文件?
此外,在转移ownerssp时,受让人是否必须在同一个@domain中,或者它是否是我们管理的另一个@domain?我在某处读到你只能转移到同一域中的所有者.这仍然适用吗?例如,我们管理@ myCompany.com并在其下注册我们的公司帐户,但该shell帐户中有多个子域.我们希望将子域中用户的文件传输到@myCompany域中的中央用户.
file-permissions file-sharing google-api-java-client google-drive-api
我正在尝试为域中的用户检索日历事件.我有服务帐户访问权限,但在尝试获取特定用户事件时出现404错误.继承人连接代码:
NetHttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
GoogleCredential credential = new GoogleCredential.Builder()
.setTransport(httpTransport)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountId(googleApiServiceAccountId)
.setServiceAccountScopes(Collections.singleton(CalendarScopes.CALENDAR_READONLY))
.setServiceAccountPrivateKey(SecurityUtils.loadPrivateKeyFromKeyStore(
SecurityUtils.getPkcs12KeyStore(),
getClass().getClassLoader().getResourceAsStream(googleApiPrivateKeyPath),
NOTASECRET, PRIVATEKEY, NOTASECRET))
.build();
calendarApi = new Calendar.Builder(httpTransport,
JSON_FACTORY, credential).setApplicationName(getApplicactionName()).build();
Run Code Online (Sandbox Code Playgroud)
活动列表方法:
public List<Event> getCalendarEventsForUserAndDates(String userEmail, Long dateFrom, Long dateTo) {
try {
String pageToken = null;
List<Event> allEvents = Lists.newArrayList();
do {
ArrayMap<String, Object> parameters = new ArrayMap<String, Object>();
parameters.add("xoauth_requestor_id", userEmail);
Calendar.Events.List list = calendarApiBean.getCalendarApi()
.events().list("primary");
list.setTimeMax(new DateTime(dateFrom, 0))
.setTimeMin(new DateTime(dateTo, 0))
.setUnknownKeys(parameters);
Events events = list.setPageToken(pageToken)
.execute();
List<? extends Event> items = …Run Code Online (Sandbox Code Playgroud) 我们遇到了包含两条腿OAuth的Gmail原子Feed问题,错误消息是"401未经授权".
错误消息如下所示.
<HTML>
<HEAD>
<TITLE>Unauthorized</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Unauthorized</H1>
<H2>Error 401</H2>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)
直到上周,我们使用Gmail原子Feed都没有问题.从本周开始,即使我们对Gmail原子Feed和oauth没有任何变化,我们也遇到了这个问题.现在,所有用户(50,000个帐户)都不会出现此问题,但此问题越来越多.
看来这个问题是由谷歌方面引起的.
有没有人有同样的问题?
源代码如下.
private GoogleOAuthParameters mOauthParameters;
private OAuthSigner mSigner;
private final String SCOPE = "https://mail.google.com/mail/feed/atom";
GoogleService service;
String result = null;
mOauthParameters = new GoogleOAuthParameters();
mSigner = new OAuthHmacSha1Signer();
mOauthParameters.setOAuthConsumerKey(CONSUMER_KEY);
mOauthParameters.setOAuthConsumerSecret(CONSUMER_SECRET);
service = new GoogleService("gmail","feed");
service.setOAuthCredentials(mOauthParameters, mSigner);
service.setConnectTimeout(timeOut);
service.setReadTimeout(timeOut * 5);
GDataRequest request = service.createFeedRequest(new URL(SCOPE +"?xoauth_requestor_id=" + email));
request.execute();
InputStream is = null;
try {
is = request.getResponseStream();
StringBuffer out = new StringBuffer();
byte[] …Run Code Online (Sandbox Code Playgroud) gmail google-api google-api-java-client google-oauth google-oauth-java-client
我的目标是通过首先检索活动实例列表来测试google的orchestrator和计算引擎api.包含servlet文件的orchestrator项目存储在jar中.
我正在尝试测试java google计算引擎客户端api.我有一个调用orchestrator servlet的cron作业.cron的目标是后端.我从中尝试获取实例列表:
...
AppIdentityCredential credential = getCredential(computeScope);
String appName = ConfigProperties.getInstance().getGceConfigProperties().get("projectId");
try {
httpTransport = GoogleNetHttpTransport.newTrustedTransport();
final Compute compute = new Compute.Builder(
httpTransport, JSON_FACTORY, credential).setApplicationName(appName)
.build();
logger.info("================== Listing Compute Engine Instances ==================");
Compute.Instances.List instances = compute.instances().list(projectId, zone);
InstanceList list = instances.execute();
if (list.getItems() == null) {
logger.info("No instances found. Sign in to the Google APIs Console and create "
+ "an instance at: code.google.com/apis/console");
} else {
for (Instance instance : list.getItems()) {
logger.info(instance.toPrettyString());
}
}
...
Run Code Online (Sandbox Code Playgroud)
我得到的错误响应是(我从响应中省略了我的项目名称,我确认我在我的代码中使用了正确的项目ID): …
google-app-engine google-api-java-client google-compute-engine
我想进行 API 调用以检索 Google 购物结果(基本上是产品的价格)我登录到Google 自定义搜索,创建了一个名为 General 的新搜索引擎,并在网站中选择:http : //www.google。 com/购物。
但是,当我尝试搜索时,我只得到 1 个结果并且没有价格。
如何检索包括商品价格在内的 Google 购物结果?有没有其他方法而不是报废页面?(我认为完全不推荐)
我正在尝试构建一个简单的Java代码,使用Google QPX API获取从纽约到伦敦的航班.我注册了Google并获得了API_key.
我阅读了文档,但不幸的是,我找不到任何能告诉我如何操作的例子.
这是我到目前为止所尝试的:
import com.google.api.services.qpxExpress.model.*;
import java.util.*;
public class Main
{
public static void main(String[] args)
{
// Passengers
PassengerCounts passengers = new PassengerCounts();
passengers.setAdultCount(2);
// Slice
List<SliceInput> slices = new ArrayList<SliceInput>();
SliceInput slice = new SliceInput();
slice.setOrigin("JFK"); // John Kennedy Airport in Ney York
slice.setDestination("LHR"); // London Heathrow
slice.setDate("2015-07-01");
slices.add(slice);
// Options request
TripOptionsRequest tripOptions = new TripOptionsRequest();
tripOptions.setPassengers(passengers);
tripOptions.setSlice(slices);
// Search request
TripsSearchRequest tripSearchReq = new TripsSearchRequest();
tripSearchReq.setRequest(tripOptions);
// Next steps?
// Setting up QPXExpress?
} …Run Code Online (Sandbox Code Playgroud) 我正在批量请求将成员添加到组.为此,我使用OAuth2.0并获取类类型Credential的对象.执行时,batch.execute()抛出一个
java.net.SocketTimeoutException : Read timed out
Run Code Online (Sandbox Code Playgroud)
要更改超时限制,这是我找到的解决方案: GoogleApps客户端仅提供SocketTimeOutException
但我无法更改我正在创建的Credential对象的超时.
Credential credential = new AuthorizationCodeInstalledApp(
flow, new LocalServerReceiver()).authorize("user");
Run Code Online (Sandbox Code Playgroud)
注意:凭据实现HttpRequestInitializer.
提前致谢!
java google-api-java-client google-admin-sdk google-directory-api
java ×5
google-api ×2
android ×1
api ×1
file-sharing ×1
gmail ×1
google-oauth ×1
httprequest ×1
maven ×1
search ×1