如何查询Gmail中异常显示的特定ID Google云授权应用相关信息?
问题解答
一、这个客户端ID显示的原因
先明确:946277197574-f7mp4v1faacb1ndtpsliojjgcjbv16it.app.googleusercontent.com 是Google OAuth客户端ID,不是令牌,它出现在Gmail详情里的常见原因:
- 属于Google内部关联服务:像Chrome数据同步、Gmail内部功能集成、Google Workspace组件这类Google生态核心服务,会用这类官方客户端ID,这类授权是系统默认关联的,不用你手动操作,所以会显示在详情里。
- 授权记录延迟清除:就算你手动取消了应用授权,账号后台的缓存或记录可能有延迟,短时间内还能看到这个ID。
- 试用服务自动关联:你创建云日志试用账户时,系统可能自动给你关联了对应的OAuth客户端权限,这类操作是后台自动完成的,不用手动输凭据。
二、HTML POST查询异常ID的示例
下面是一个查询账号授权应用ID的HTML POST表单示例(要结合Google Account API的实际接口使用,需先通过OAuth流程获取合法的访问令牌):
<!DOCTYPE html> <html> <body> <h3>查询授权应用ID</h3> <form id="appIdQueryForm"> <label for="accessToken">访问令牌:</label><br> <input type="text" id="accessToken" name="accessToken" required><br><br> <label for="targetAppId">目标应用ID:</label><br> <input type="text" id="targetAppId" name="targetAppId" placeholder="输入要查询的应用ID" required><br><br> <input type="button" value="查询" onclick="submitQuery()"> </form> <div id="result"></div> <script> function submitQuery() { const accessToken = document.getElementById('accessToken').value; const targetAppId = document.getElementById('targetAppId').value; fetch('https://www.googleapis.com/oauth2/v2/tokeninfo', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: `access_token=${accessToken}&client_id=${targetAppId}` }) .then(response => response.json()) .then(data => { document.getElementById('result').innerHTML = `<pre>${JSON.stringify(data, null, 2)}</pre>`; }) .catch(error => { document.getElementById('result').innerHTML = `<p>查询失败: ${error.message}</p>`; }); } </script> </body> </html>
说明:
- 这个示例调用Google的Tokeninfo接口,用来验证客户端ID和访问令牌的关联关系,需替换为有效的访问令牌。
- 如果要批量查询异常ID,可以扩展表单的输入逻辑,添加批量ID的处理功能。
内容的提问来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

