Tag: google api

不应命名Cloud Endpoint参数

我想从JS应用程序向我的Google App发送HashMap 。 我创建了一个HashMapContainer类,例如: Cloud Endpoints Collection Parameter 。 Endpoint方法定义如下: public Entity myMethod( @Named(‘param1’) String param1, @Nullable @Named(‘param2’) HashMapContainer param2) { //… } 当我运行API生成时,会发生以下错误: com.google.api.server.spi.config.validation.ApiConfigInvalidException: Resource type ‘class com.mason.server.entity.HashMapContainer’ in method ‘endpoint.myMethod’ should not be named. 因此,我删除@Named注释。 生成了API但很明显,我没有收到JS应用程序发送的参数。 我的JavaScript是这样的: function doTransaction() { var req = gapi.client.myApi.endpoint.myMethod({ ‘param1’: ‘FOO’, ‘param2’: { ‘value1′:’foofoo’, ‘value2′:’barbar’, ‘value3′:’foobar’ } }); […]

从谷歌api存储的凭据重用java

我已成功授权我的桌面应用程序。 它存储一个名为StoredCredential的文件。 为了不必每次运行应用程序时都将复制URL保存到浏览器,接受等步骤,我想使用我已存储的凭据。 我的代码到目前为止: GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder( httpTransport, JSON_FACTORY, CLIENT_ID, CLIENT_SECRET, SCOPE) .setDataStoreFactory(dataStoreFactory) .setApprovalPrompt(“auto”).setAccessType(“offline”).build(); // System.out.println(“flow success”); String url = flow .newAuthorizationUrl() .setRedirectUri(REDIRECT_URI) .build(); System.out.println(“Please open the following URL in your browser then ” + “type the authorization code:”); System.out.println(” ” + url); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String code = br.readLine(); […]

演讲到文本api其他语言android

我开发了可以用普通话识别语音的android应用程序,然后生成文本。 但我找不到如何做到这一点。 有人能给我一些其他语言(普通话,法国等)的语音识别代码吗? public class MainActivity extends Activity { private TextView txtSpeechInput; private ImageButton btnSpeak; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); txtSpeechInput = (TextView) findViewById(R.id.txtSpeechInput); btnSpeak = (ImageButton) findViewById(R.id.btnSpeak); // hide the action bar getActionBar().hide(); btnSpeak.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { listen(); } }); } private static int SR_CODE = […]

如何使用Google Translate v2 API客户端库为java提出翻译请求?

没有关于如何将Java Translate API Cliente库用于java的示例。 在此页面中,Google建议搜索其API的示例,但Google Translate API没有一个示例: https : //github.com/google/google-api-java-client-samples 由于我没有找到任何谷歌翻译API的例子,我没有任何关于如何使用他们的官方Java库的线索。 我想提出一个简单的请求,将文本(例如Hello World从英语翻译成西class牙语)与Google制作的官方图书馆: https : //developers.google.com/api-client-library/java/apis/translate / v2但没有可供公众使用的文档或示例。 有没有人知道如何在java中使用谷歌翻译API客户端库,我已经google了,我根本没有运气。 我已经将所有jar包含在我的项目中,但我不知道我必须使用哪些类或哪些对象实例化以从一种语言转换为另一种语言。 我完全不知道。 我只需要像其他Google API的示例存储库中那样简单地剪切代码。

YouTube API v3中的隐藏式字幕

我需要在我的java webapp中阅读来自第三方公开提供的YouTubevideo的隐藏字幕文本,即我没有上传内容。 虽然YouTube数据API的v2 限制了对上传video的用户的字幕信息的访问权限,但除了这一段数据之外,访问除了这一项之外的所有内容似乎是一个非常奇怪的限制。 我希望在API的v3中删除此限制,但现在对隐藏式字幕的唯一引用是一种布尔方法,用于确认CC是否附加到video。 即使是所有者现在也无法下载它。 (谷歌至少会把它添加回来吗?) Boolean hasCaptions = video.getContentDetails().getCaption() 使用YouTube Data API v3(使用Google Java API客户端 ),我能够查找,validation和检索YouTube资源(video,播放列表,频道等)。 我可以做几乎所有API提供的东西我只是无法阅读实际的标题文本。 我也尝试过未发布的定时文本链接解决方法,但这是不一致的,不适用于较新的内容,并且在其覆盖的内容中有许多编码错误。 我想知道是否有人知道从java(不是.js插件)的YouTubevideo中检索字幕文本的方法? [最坏的情况是,有没有人知道一个图书馆,它允许我像浏览器一样以编程方式与YouTube互动,并允许我点击屏幕上的成绩单按钮 ,我可以从那里提取成绩单? Prowser不允许点击交互, JxBrowser是$ 1,300 +] 下面的代码工作正常,让我得到所有的video数据,所以这是我需要帮助的最后一步。 我把它包括在这里,以防它对任何需要这么做的人都有帮助。 // Build a YouTube resource YouTube youtube = new YouTube.Builder(new NetHttpTransport(), new JacksonFactory(), new HttpRequestInitializer()) .setApplicationName(“caption-retrieval”) .build(); // Create the video list request, it should only […]

授权谷歌日历api适用于个人帐户,但不适用于谷歌域帐户

我需要创建一个Java应用程序,在Google Domain中的员工中存储日历事件。 我根据http://code.google.com/p/google-api-java-client/wiki/APIs#Calendar_API上的示例创建了应用程序 现在我想让它在谷歌域名的帐户上工作,然后我突然陷入困境。 我用一个新文件更改了client_secrets.json文件。 在code.google.com/apis/console上为已安装的应用生成,现在我收到了无效的客户端错误: ex =(com.google.api.client.auth.oauth2.TokenResponseException)com.google.api.client.auth.oauth2.TokenResponseException:400 Bad Request {“error”:“unauthorized_client”} 我需要为此做其他步骤吗? 此外,它需要在域内默认使用所有帐户而不是单个帐户。 也许其他控制台? 我希望不是其他图书馆。

从Oauth2 Google Contacts API获取Userinfo

我得到的错误: com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized { “code” : 401, “errors” : [ { “domain” : “global”, “location” : “Authorization”, “locationType” : “header”, “message” : “Invalid Credentials”, “reason” : “authError” } ], “message” : “Invalid Credentials” } 下面的代码,我正在使用: GoogleCredential credential = new GoogleCredential.Builder() .setTransport(this.TRANSPORT).setJsonFactory(this.JSON_FACTORY) .setClientSecrets(Constants.CLIENT_ID, Constants.CLIENT_SECRET).build(); credential.setAccessToken(tokenResponse.getAccessToken()); credential.setAccessToken(tokenResponse.getRefreshToken()); 到这里,我得到刷新令牌,访问令牌等 Oauth2 userInfoService = new Oauth2.Builder(this.TRANSPORT, this.JSON_FACTORY, credential.getRequestInitializer()) .setApplicationName(Constants.APPLICATION_NAME).build(); […]

没有MapActivity的MapView

我正在编写这个android应用程序,我在其中有许多扩展Activity类的活动。 我还需要一个使用MapView在屏幕上显示Map以及ListView的活动(类似于租赁房屋列表,其中房屋使用地图上的图钉显示)因为我有一个扩展Activity类的基类,所有其他活动扩展了该基类。 只有具有地图的特定屏幕才需要扩展MapActivity类。 当我尝试这样做时,我抛出了IllegalAccessErrorexception。 项目设置 – Android 2.1-update1和GoogleAPI 2.1-update 1都抛出相同的exception。 该应用程序适用于平板电脑。 我已经确定我有清单中的条目。 任何帮助将非常感激。

BigQuery和OAuth2

我正在尝试使用服务帐户方法访问Google BigQuery。 我的代码如下: private static final HttpTransport HTTP_TRANSPORT = new NetHttpTransport(); private static final JsonFactory JSON_FACTORY = new JacksonFactory(); GoogleCredential credentials = new GoogleCredential.Builder() .setTransport(HTTP_TRANSPORT) .setJsonFactory(JSON_FACTORY) .setServiceAccountId(“XXXXX@developer.gserviceaccount.com”) .setServiceAccountScopes(BigqueryScopes.BIGQUERY) .setServiceAccountPrivateKeyFromP12File( new File(“PATH-TO-privatekey.p12”)) .build(); Bigquery bigquery = Bigquery.builder(HTTP_TRANSPORT, JSON_FACTORY).setHttpRequestInitializer(credentials) .build(); com.google.api.services.bigquery.Bigquery.Datasets.List datasetRequest = bigquery.datasets().list( “PROJECT_ID”); DatasetList datasetList = datasetRequest.execute(); if (datasetList.getDatasets() != null) { java.util.List datasets = […]

如何获取脱机令牌和刷新令牌以及自动刷新对Google API的访问权限

我正在开发一个应用程序,使用OAuth2和谷歌客户端库(在Appengine和GWT BTW上)访问Google API(从Calendar API开始)。 我已经实现了我的OAuth2Call后端servlet,扩展了Google AbstractAppEngineAuthorizationCodeCallbackServlet 。 我有它工作,我可以访问,可以查看日历等,但有两个问题: 1)尽管明确请求离线访问,但我没有获得刷新令牌: public static GoogleAuthorizationCodeFlow newFlow( String scope ) throws IOException { GoogleAuthorizationCodeFlow.Builder builder = new GoogleAuthorizationCodeFlow.Builder( HTTP_TRANSPORT, JSON_FACTORY, getClientSecrets(), Collections.singleton( scope ) ); builder.setCredentialStore( new AppEngineCredentialStore() ).setAccessType(“offline”); return builder.build(); } 2)我看不到如何设置自动刷新function。 这些页面描述了这些方法: 类Credential.Builder 类CredentialStoreRefreshListener 但我无法看到添加刷新侦听器的位置。 与Credential.Builder类不同, GoogleAuthorizationCodeFlow.Builder类中没有这样的方法 编辑更多调试代码后,当凭证返回时(在onSuccess()方法中)它似乎已经设置了一个RefreshListener …..所以也许这是他们默认的,我唯一的问题是我没有得到一个refresh_token ,尽管要求它。 可能还需要在Google API控制台中查看设置吗?