我在C#中有一个类库。 从那里我必须拨打Google服务并获取经纬度。 我知道如何在页面上使用AJAX,但是我想直接从我的C#类文件调用Google Geocoding服务。 有没有办法做到这一点,或有任何其他的服务,我可以用这个。
最近,我一直在Android上使用Google API,特别是Analytics,AdSense和Tasks API。 我看过一些Google提供的样本,他们使用这个语句来获得一个GoogleAccountCredential对象 https://code.google.com/p/google-api-java-client/source/browse/tasks-android-sample/src/main/java/com/google/api/services/samples/tasks/android/ TasksSample.java?repo=samples credential = GoogleAccountCredential.usingOAuth2(this, Collections.singleton(TasksScopes.TASKS)); 但是,如果我阅读文档,例如: http://developer.android.com/google/auth/http-auth.html http://developer.android.com/google/play-services/auth.html 他们都提到下面的方法来获取令牌: token = GoogleAuthUtil.getToken(mActivity, mEmail, mScope); 我很困惑在哪个场景以及为什么使用哪一个。 我一直在使用方法号。 1成功,而不需要在喜好中坚持令牌(我想这是由GoogleAccountCredential自动完成的) 谁能告诉我为什么有人会使用第一种方法而不是第二种? 如何在第一个方法中访问身份validation令牌?
我正试图让Oauth使用Python来处理Google API。 我尝试过不同的oauth库,比如oauth , oauth2和djanog-oauth,但是我不能使它工作(包括提供的例子)。 为了debuggingOauth,我使用Google的Oauth Playground ,并研究了API和Oauth文档 有些库我正在努力获得一个正确的签名,与其他图书馆我努力将请求令牌转换为授权令牌。 如果有人能够使用上述库中的一个向我展示Google API的工作示例,那么真的会有帮助。 编辑:我最初的问题没有导致任何答案,所以我已经添加了我的代码。 这个代码有两个可能的原因不起作用: 1)Google不会授权我的请求令牌,但不太确定如何检测到这一点 2)访问令牌的签名是无效的,但是我想知道Google所期望的oauth参数,因为我能够在第一阶段生成一个合适的签名。 这是使用oauth2.py和Django编写的,因此是HttpResponseRedirect。 REQUEST_TOKEN_URL = 'https://www.google.com/accounts/OAuthGetRequestToken' AUTHORIZATION_URL = 'https://www.google.com/accounts/OAuthAuthorizeToken' ACCESS_TOKEN_URL = 'https://www.google.com/accounts/OAuthGetAccessToken' CALLBACK = 'http://localhost:8000/mappr/mappr/oauth/' #will become real server when deployed OAUTH_CONSUMER_KEY = 'anonymous' OAUTH_CONSUMER_SECRET = 'anonymous' signature_method = oauth.SignatureMethod_HMAC_SHA1() consumer = oauth.Consumer(key=OAUTH_CONSUMER_KEY, secret=OAUTH_CONSUMER_SECRET) client = oauth.Client(consumer) request_token = oauth.Token('','') #hackish way […]
我使用Android Studio开发一个应用程序,我面对这个错误,我不知道如何解决。 com.android.dex.DexIndexOverflowException:方法ID不在[0,0xffff] :app:lintVitalRelease :app:prePackageMarkerForRelease :app:transformClassesWithDexForRelease FAILED Error:Execution failed for task ':app:transformClassesWithDexForRelease'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 Information:BUILD FAILED Information:Total time: 34.783 secs Information:1 error
我尝试发布sereval范围值,以允许我的应用程序的一些谷歌服务… 我尝试了两个input字段 <input type="hidden" name="scope" value="https://www.googleapis.com/auth/calendar" /> <input type="hidden" name="scope" value="https://www.googleapis.com/auth/userinfo.email" /> 并带有+分隔符的一个input字段 <input type="hidden" name="scope" value="https://www.googleapis.com/auth/calendar+https://www.googleapis.com/auth/userinfo.email" /> 当我发送我的表格只有一个范围它的工作。 否则与sereval范围值谷歌redirect我这个错误的描述: http://localhost:49972/redirect.aspx#error=invalid_request&error_description=OAuth+2+parameters+can+only+have+a+single+value:+scope&error_uri=http://code.google.com/apis/accounts/docs/OAuth2.html 在谷歌开始与oAuth2它适用于两个范围值。 这是我的代码: <form id="form1" method="post" action="https://accounts.google.com/o/oauth2/auth?" > <div> <input type="hidden" name="response_type" value="code" /> <input type="hidden" name="client_id" value="my client id" /> <input type="hidden" name="redirect_uri" value="http://localhost:49972/redirect.aspx" /> <input type="hidden" name="scope" value="https://www.googleapis.com/auth/calendar" /> <input type="hidden" name="scope" value="https://www.googleapis.com/auth/userinfo.email" […]
将Google+ api客户端生命周期与多活动应用程序的stream程进行绑定,是一种很好的/推荐的方式? 使活动取决于onConnected API客户端方法触发其function,使用它作为一次只有“激活”的东西,或者可能完全是其他东西? 我目前正在努力了解如何在我的Android应用中正确使用Google+login,该应用有多个活动。 这个想法是,在第一阶段,使用G +login只是为了validation用户,并能够得到她的电子邮件,发送通知和类似的东西。 最终,我打算推出其他Googlefunction,例如Maps或其他Google Play服务,所以我认为它已经可以实现了。 然而,我的应用并没有像预期的那样行事,而且我已经把这个问题缩小到这样一个事实,即当存在多个活动时,我还没有理解G +login应用循环。 什么是正确的或推荐的方式来实现这个authentication方法? 有没有可能引导我朝着正确方向的模式? 例如,我已经find了 api客户端生命周期的一个非常简单的图表 ,但是这与appstream程有什么关系呢? 最初我有一个login活动,在那里我loginbutton。 按照谷歌的指导,我可以login,当onConnected方法被调用时,我开始家庭活动(有点像应用程序的仪表板或主屏幕)。 这有点作用。 例如,如何处理每个活动的onStart和onStop? 我应该每次重新连接并重新validationapi客户端的每一个活动? 所以也许这是一个好主意,让一个BaseActivity来实现这一切。 另一个问题是,我应该使用相同的API客户端对象,并以某种方式传递它,或者可能将其存储在基本活动类? 或者我应该每次创build和初始化一个新的API客户端对象? 只要使用login活动来validationG +,然后获取电子邮件并将其存储在本地数据库中,并将用户标记为“已authentication”或“主动”等,那么该怎么办? 这会阻止我每次closures应用程序或连接中断时都需要重新进行身份validation,甚至可以节省一些电量。 该应用程序并没有真正使用G +发布或任何其他function。 理想情况下,它应该脱机工作,只需要像初始身份validation或其他一次性事物的连接。 任何build议或指针在正确的方向非常赞赏。 编辑:我已经阅读了所有可以find的使用Google+的指南和教程,并且每个人都从单一的活动angular度来解决这个问题。 我认为这是一个普遍的问题,它会受益于一个模式或至less一个一般的指导方针。
我已按照这些说明在我的Web服务器上安装了Google Drive Realtime API示例文件,其中包括在Cloud Console中生成client_id并将其插入到index.html文件中。 当我访问该页面并点击button授权应用程序时,它popup一个新窗口并显示: 错误:invalid_client 没有注册来源 请求详细信息是: openid_connect_request=true cookie_policy_enforce=false scope=https://www.googleapis.com/auth/drive.install https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/plus.me response_type=token access_type=online redirect_uri=postmessage proxy=oauth2relay865404532 origin=http://mywebsite.com state=264939258|0.165356673 display=page client_id=1077585001321.apps.googleusercontent.com authuser=0 我看不到任何其他client_id,我应该在云控制台中使用。 有谁知道如何克服这个错误? 谢谢你的帮助。
我一直在寻找一个好的解决scheme整天,但谷歌进化如此之快,我找不到工作。 我想要做的是,我有一个Web应用程序,其中有一个用户需要login才能看到信息的pipe理部分。 在本节中,我想要显示来自GA的一些数据,例如某些特定url的综合浏览量。 由于它不是我显示的用户信息,但谷歌分析用户我想连接传递信息(用户名/密码或APIKey),但我不知道如何。 我发现的所有样本都使用OAuth2(女巫,如果我明白,会要求访问者使用谷歌login)。 我到目前为止发现的: Google的官方客户端库.Net: http : //code.google.com/p/google-api-dotnet-client/ ,没有GA的示例 官方开发者帮助: https : //developers.google.com/analytics/ 在SO: Google AnalyticsAPI上的代码的其他问题- 以编程方式在服务器端获取页面视图,但是当我尝试进行身份validation时,我得到一个403 一些访问API的源代码: http : //www.reimers.dk/jacob-reimers-blog/added-google-analytics-reader-for-net下载源代码,但我不明白它是如何工作的 SO上的其他问题: 使用C#进行Google Analytics访问,但没有帮助 而写这个,他们build议我这09年旧的谷歌分析API和.Net … 也许我只是累了,明天就很容易find解决scheme,但现在我需要帮助! 谢谢
我使用Facebooklogin来识别用户。 当新用户来到时,我将他们的用户ID存储在我的数据库中。 下一次他们来了,我认出了他们的Facebook ID,并且知道哪个用户在我的数据库中。 现在我正在尝试使用Google的OAuth2做同样的事情,但是我怎样才能识别用户呢? Google向我发送了几个代码和令牌(access_token,id_token,refresh_token),但是没有一个是常量。 意思是如果我在2分钟后注销并重新login,则所有3个值都已更改。 我怎样才能唯一识别用户? 我正在使用他们的PHP客户端库: https : //code.google.com/p/google-api-php-client/
我想获得在Google中使用特殊function的search结果,如“define:[phrase]”,我似乎无法find有关此信息的相关信息。 有没有人知道我可以在哪里获取JSON格式的数据(就像Google的其他API一样),而无需手动search结果页面? 谢谢,Eli