使用oauth2检索Google商家信息client_id

时间:2013-01-12 01:23:51

标签: javascript google-maps-api-3 oauth-2.0 google-plus google-places-api

是否可以使用oauth2检索Google商家信息client_id?我可以检索Google+信息,包括ID和Google+个人资料网址,但我需要一种方法将oauth2用户与Google商家信息“client_id”联系起来。

我已经能够包含oauth2弹出窗口中列出的Places范围,并要求用户获得访问资源的权限,但无法弄清楚如何检索经过身份验证的用户的client_id。

范围:

var scopes = 'https://www.googleapis.com/auth/plus.me https://maps.google.com/maps/feeds/ https://www.googleapis.com/auth/places';

Google+ API加载

虽然我可以成功检索加数据,但是地点api似乎没有公开任何数据。这是我尝试过的:

function makeApiCall() {
    /* the plus api does retrieve data, but a similar call to places does not
    gapi.client.load('plus', 'v1', function () {
        var request = gapi.client.plus.people.get({
            'userId': 'me'
        });
        request.execute(function (resp) {
            $(".google-signin").find("img").attr('src', resp.image.url).css('height', '32').css('width', '32');
            $("#login-msg").text('Welcome: ' + resp.displayName);
            $("img.vote").css('visibility', 'visible');
        });
    });
    */
    gapi.client.load('places', 'v1', function () {
        debugger
        // the gapi.client does not contain a "places" object 
        var request = gapi.client.places.get({
            'userId': 'me'
        });
        request.execute(function (resp) {
            debugger
        });
    });
}

对此问题的任何明确表示赞赏。

澄清编辑

也许我没有说清楚。 Google Places API鼓励创建与特定地点(业务)相关联的事件。我们正在生成基于Google Places API 搜索详细信息响应的列表(top-60.bunkerhill.com上的原型关注一个或多个链接)我们希望商家能够将事件添加到其关联的列表中,但如果不以某种方式将“位置详细信息”响应数据与Google登录相关联,则无法允许此操作;还是我错过了一些重要的东西?

所以问题是“用户是否可以登录任何可用的Google OAuth API,提供一些可用于将用户与”商家信息“条目相关联的数据?

2 个答案:

答案 0 :(得分:1)

Google Places API与G + API不同。

查看https://developers.google.com/places/documentation/有关访问商家信息数据的说明(请注意,您没有对此API使用OAuth - 您只需在您的http请求中添加来自developers.google.com/console的密钥)。

答案 1 :(得分:1)

关于澄清的问题:不,Places API身份验证和创建事件的授权仅通过开发人员(和您的API密钥),而不是可能与您的应用程序交互的最终用户。

对于此特定示例,您(开发人员)可以创建与场所关联的事件,但是您有责任进一步关联您想要与该事件的创建关联的最终用户,如果您愿意,可以将元数据存储在应用程序中。

是否有理由让Places API本身理解这种对您的应用程序有益的关系?