Google api Google自定义搜索Api的身份验证

Google api Google自定义搜索Api的身份验证,google-api,google-custom-search,google-search-api,google-oauth,Google Api,Google Custom Search,Google Search Api,Google Oauth,简短问题: 在2015年4月20日之后,是否有人有一个通过谷歌定制搜索Api认证的工作解决方案 较长版本: 我正在尝试使用谷歌自定义搜索Api来请求按需索引。 在我开始之前,我就遇到了身份验证问题。 根据需要,您应该使用ClientLogin Api进行身份验证。 该Api于2015年4月20日关闭,当您尝试从中获取令牌时,它现在返回404 ClientLogin上的弃用通知声明改为使用Oauth 因此,我试图验证与侯赛因几乎相同的身份 我收到一个来自谷歌的不记名代币,但当我试图提出请求时,我得

简短问题:

在2015年4月20日之后,是否有人有一个通过谷歌定制搜索Api认证的工作解决方案

较长版本:

我正在尝试使用谷歌自定义搜索Api来请求按需索引。 在我开始之前,我就遇到了身份验证问题。 根据需要,您应该使用ClientLogin Api进行身份验证。 该Api于2015年4月20日关闭,当您尝试从中获取令牌时,它现在返回404

ClientLogin上的弃用通知声明改为使用Oauth

因此,我试图验证与侯赛因几乎相同的身份 我收到一个来自谷歌的不记名代币,但当我试图提出请求时,我得到一个401,并显示以下消息

<Error>You are not authorized to access this resource.  If you feel this is an error, try re-logging into your Google Account.</Error>
您无权访问此资源。如果你觉得这是一个错误,尝试重新登录到你的谷歌帐户。
这并不奇怪,因为没有最新的文档,我在盲目地寻找正确的解决方案

我当前的C语言代码:

private静态异步任务运行()
{
var凭证=新ServiceAccountCredential(新ServiceAccountCredential.Initializer(“blablabla@developer.gserviceaccount.com")
{
作用域=新[]{”https://www.googleapis.com/auth/cse" }
}.FromPrivateKey(“----开始私钥----------结束私钥------\n”);
wait credential.RequestAccessTokenAsync(CancellationToken.None);
var-token=credential.token;
var client=新的HttpClient();
client.DefaultRequestHeaders.Authorization=新的AuthenticationHeaderValue(“Bearer”,token.AccessToken);
var含量=
新内容(
@"");
content.Headers.ContentType=新的MediaTypeHeaderValue(“text/xml”);
var result=wait client.PostAsync(“http://www.google.com/cse/api/{user_id}/index/{CSE_id}”,内容);
var resultContent=await result.Content.ReadAsStringAsync();
Console.WriteLine(结果内容);
}
是否有人有针对
www.google.com/cse/api/…
端点运行的解决方案

任何语言都是有用的,只要知道它确实有效