我目前正在为Google+开发应用。有没有办法在没有用户身份验证的情况下获取/搜索公共数据,我的意思是,使用应用访问令牌
答案 0 :(得分:0)
是的,请参阅https://developers.google.com/+/api/oauth#apikey,其中讨论了使用API密钥而不是使用用户登录。
引用该页面:
对于不需要识别特定用户的Google+ API调用,您可以使用应用程序API密钥。这对于服务器端应用程序或不要求用户使用Google登录的Web应用程序非常有用。
[...]
获得API密钥后,您的应用程序可以将查询参数
key=yourAPIKey
附加到所有请求URL。 API密钥可以安全地嵌入到URL中;它不需要任何编码。
您可以通过新的开发者控制台获取API密钥,方法是转到http://console.developers.google.com/并选择项目,然后点击左侧的APIs & auth
标签,然后点击Credentials
。右侧公共API访问应该有一个部分,如果某个新密钥尚不存在,则按下该按钮即可创建新密钥。
答案 1 :(得分:0)
仍然没有运气,
以下是回复:
阵 ( [url] => https://www.googleapis.com/oauth2/v1/activities?query=stackoverflow&maxResults=100&orderBy=recent&key=54XXXXXXX4723.apps.googleusercontent.com [content_type] =>为text / html;字符集= UTF-8 [http_code] => 404 [header_size] => 390 [request_size] => 262 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0.813163 [namelookup_time] => 0.411874 [connect_time] => 0.454496 [pretransfer_time] => 0.605186 [size_upload] => 0 [size_download] => 9 [speed_download] => 11 [speed_upload] => 0 [download_content_length] => -1 [upload_content_length] => 0 [starttransfer_time] => 0.813109 [redirect_time] => 0 [certinfo] =>排列 ( )
[primary_ip] => XXX.XXX.XXX.XX
[primary_port] => 443
[local_ip] => 192.XXX.XXX.XXXX
[local_port] => 52227
[redirect_url] =>
)
答案 2 :(得分:0)
围绕密钥的答案对于一般公众访问是正确的。但是,您使用的URL不正确。您想要我怀疑的活动列表API:https://developers.google.com/+/api/latest/activities/list
获取https://www.googleapis.com/plus/v1/people/ {userId} / activities / public?key = {YOUR_KEY}