我有相同的错误此.就我而言,当应用尝试通过Google Cloud Client API上传文件时,就会发生这种情况.
POST https://www.googleapis.com/oauth2/v4/token
400 Bad Request
Invalid JWT: Token must be a short-lived token and in a reasonable timeframe
Run Code Online (Sandbox Code Playgroud)
我如何加载令牌是读取服务帐户json文件,并将其附加到CURLOPT_HTTPHEADERPHP中.它确实在过去一个月内正常运行,因此我猜测Google改变了授权方式.
谁有人面对并解决了这个问题?
我无法进入Credentials或Consent screen通过Google Console Developer
我是管理员,有时它是允许的,但大部分时间都没有
我不知道为什么.有人这样吗?
注意
我还使用隐身模式,清除缓存,清除数据但没有希望.
我在API Manager中生成了一个服务器密钥,并试图在我的Mac上执行以下操作:
curl 'https://sheets.googleapis.com/v4/spreadsheets/MySheetID?ranges=A1:B5&key=TheServerKeyIGeneratedInAPIManager'
Run Code Online (Sandbox Code Playgroud)
但这就是它的回报:
{
"error": {
"code": 403,
"message": "The caller does not have permission",
"status": "PERMISSION_DENIED"
}
}
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?
我已按照这些说明在我的Web服务器上安装了Google Drive Realtime API示例文件,包括在Cloud Console中生成client_id并将其插入到index.html文件中.
当我访问该页面并单击按钮以授权该应用程序时,它会弹出一个新窗口并显示:
错误: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
Run Code Online (Sandbox Code Playgroud)
我看不到我应该在云控制台中使用的任何其他client_id.有人知道如何克服这个错误吗?谢谢你的帮助.
google-api oauth-2.0 google-drive-api google-drive-realtime-api
是否有用于在 Google Meet 中创建新会议的 API?https://meet.google.com/Create new meeting 上有一个按钮,我想使用 API 做类似的事情
我知道可以使用 Google 日历 API 创建会议,但我正在寻找直接用于 Google Meet 的 API,而无需创建日历事件。
[编辑] 它不能解决我的问题,但也许会帮助别人。还可以选择使用https://meet.google.com/lookup/[custom-meeting-name]生成会议,但您需要拥有 Google Workspace(前 GSuite)
AFAIK,您永远不需要在onclick中指定协议:
onclick="javascript:myFunction()" 坏
onclick="myFunction()" 好
今天我在Google Anallytics的这篇文章中注意到他们正在使用它:
<a href="http://www.example.com" onClick="javascript: pageTracker._trackPageview('/outgoing/example.com');">
Run Code Online (Sandbox Code Playgroud)
这个例子是完全错误的,还是有理由javascript:在除了a之外的任何东西中指定href?
我在C#中有一个类库.从那里我必须致电谷歌服务并获得经纬度.
我知道如何在页面上使用AJAX,但我想直接从我的C#类文件中调用Google Geocoding服务.
有没有办法做到这一点,还是有任何其他服务,我可以用它.
我是currentyl试图实现Google ActivityRecognitionApi.但是我得到以下错误:
错误:无法处理文件C:\ Users\marschall\Desktop\googlesamples-android-play-location-2ed2964\ActivityProject\app\build\intermediates\explosion-aar\com.google.android.gms\play-services-cast -framework\10.0.1\res\drawable-xxhdpi-v4\quantum_ic_forward_30_grey600_36.png进入C:\ Users\marschall\Desktop\googlesamples-android-play-location-2ed2964\ActivityProject\app\build\intermediates\res\merged \调试\绘制-xxhdpi-V4\quantum_ic_forward_30_grey600_36.png
错误:任务':app:mergeDebugResources'的执行失败.错误:无法处理文件C:\ Users\marschall\Desktop\googlesamples-android-play-location-2ed2964\ActivityProject\app\build\intermediates\explosion-aar\com.google.android.gms\play-services-cast -framework\10.0.1\res\drawable-xxhdpi-v4\quantum_ic_forward_30_grey600_36.png进入C:\ Users\marschall\Desktop\googlesamples-android-play-location-2ed2964\ActivityProject\app\build\intermediates\res\merged \调试\绘制-xxhdpi-V4\quantum_ic_forward_30_grey600_36.png
我是Android开发的新手,真的不知道该怎么做.
我感谢任何评论.
提前致谢
编辑:我的错!忘了复制一些文件......
java android google-api google-api-client activity-recognition
通过多活动应用程序的流程,将Google+ api客户端生命周期捆绑在一起的好方法/推荐方法是什么?使活动依赖于onConnected api客户端方法来触发其功能,将其用作一次性"激活"的东西,或者可能完全不同的东西?
我目前正在努力了解如何在我的Android应用中正确使用Google+登录,该应用包含多项活动.
在第一阶段,我们的想法是使用G +登录来验证用户,并能够收到她的电子邮件,发送通知和类似的东西.最终我计划推出其他Google功能,例如地图或其他Google Play服务,所以我认为已经实施它很有用.
但是,我的应用程序没有按预期运行,我已经将问题缩小到这样一个事实,即当存在多个活动时,我还没有理解应用程序周期中的G +登录.
实现此auth方法的正确或推荐方法是什么?可能有一种形式可以指导我朝着正确的方向发展吗?
例如,我发现了一个非常简单的api客户端生命周期图,但这与app流程有什么关系?
最初我有一个登录活动,我在其中放入登录按钮.按照Google的指南,我可以登录,当调用onConnected方法时,我启动Home Activity(有点像应用程序的仪表板或主屏幕).
这有点工作.例如,为每个活动处理onStart和onStop的好方法是什么?我是否应该每次为每项活动重新连接并重新验证api客户端?因此,使用BaseActivity实现所有这些可能是一个好主意.
另一个问题是,我应该使用相同的api客户端对象并以某种方式传递它,或者可能将它存储在Base Activity类中?或者我应该每次创建和初始化一个新的api客户端对象?
如何使用Login Activity对G +进行身份验证,然后只需获取电子邮件并将其存储在本地数据库中,并将用户标记为"已验证"或"活动"等.这样可以防止我每次关闭应用程序或暂停连接时都必须重新进行身份验证,甚至可以节省一些电量.
该应用程序实际上并没有使用G +发布或任何其他类似的功能.理想情况下,它应该可以脱机工作,只需要连接初始身份验证或其他一次性事物.
非常感谢任何正确方向的建议或指示.
编辑:我已经阅读了我能找到的所有使用Google+的指南和教程,并且每个人都从单一活动的角度来解决这个问题.我认为这是一个普遍存在的问题,它将受益于模式或至少一般的指导方针.
在向Google API(gapi)发出身份验证请求时,它会在checkOrigin上返回false.
我删除了任何客户端ID或任何直接链接到我的帐户的内容,并将其替换为正则表达式,以指示数据供参考.
网址: https://accounts.google.com/o/oauth2/iframerpc?action=checkOrigin&origin=https%3A%2F%2Flocal.tools&client_id=(\d{21})
我的原始网址是本地网址 https://local.tools
结果: {valid: false}
我正在使用此处找到的示例而没有偏差(除了用我的21位数字clientid替换clientid):https://ga-dev-tools.appspot.com/embed-api/third-party-visualizations/
我正在尝试显示的项目在演示站点上很好地显示,但是没有超过我的local.tools站点上的客户端错误的无效来源.
google-api google-analytics-api google-oauth google-api-js-client
google-api ×10
android ×2
google-oauth ×2
c# ×1
google-plus ×1
hangout ×1
hangouts-api ×1
java ×1
javascript ×1
oauth-2.0 ×1
php ×1