如何在Android上配置google api_密钥

如何在Android上配置google api_密钥,android,Android,通过一个例子,我找到了mapsapi的android:name属性 <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="your_api_key"/> 答复如下: "code": 403, "errors": [ { "domain": "usageLimits", "message": "Access Not Configured", "reason": "acce

通过一个例子,我找到了mapsapi的
android:name
属性

<meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="your_api_key"/>
答复如下:

"code": 403,
"errors": [
{
"domain": "usageLimits",
"message": "Access Not Configured",
"reason": "accessNotConfigured"
}
],
"message": "Access Not Configured"
}
有人知道我还需要做什么来正确配置它吗

调用google api:CalendarList提要=client.CalendarList().list().setFields(CalendarInfo.feed_FIELDS).execute()

解决它:

Manifest.xml文件

<application ... >

    <meta-data
        android:name="com.google.android.calendar.v3.API_KEY"
        android:value="your api key"/>
....
</application>

您不必在清单中提供任何仅适用于Android版谷歌地图的内容

如果您试图使用calendarapiv3(),那么首先需要使用oauth2进行身份验证


下面是Google网站上的一个示例,介绍如何在Android上使用Calendar API v3

您是如何在
清单.xml
中添加
?您可以发布它吗。您正在尝试访问哪个日历api?谢谢原因:setApplicationName(“myAppName”)它必须是您的ApplicationName凭据=GoogleAccountCredential.UsingAuth2(getActivity(),Collections.singleton(CalendarScopes.calendar\u READONLY));SharedReferences设置=getActivity().getPreferences(Context.MODE\u PRIVATE);凭证。设置所选账户名称(“我的账户”);client=new com.google.api.services.calendar.calendar.Builder(传输、jsonFactory、凭证).setApplicationName(“myAppName”).build();
//Traffic Reports for API Project
Total requests
2
Requests/day
2 peak 0.07 average
Start Date
Jun 12, 2013
<application ... >

    <meta-data
        android:name="com.google.android.calendar.v3.API_KEY"
        android:value="your api key"/>
....
</application>
final HttpTransport transport = AndroidHttp.newCompatibleTransport();

final JsonFactory jsonFactory = new GsonFactory();

GoogleAccountCredential credential;

credential =
GoogleAccountCredential.usingOAuth2(getActivity(),
        Collections.singleton(CalendarScopes.CALENDAR_READONLY));
credential.setSelectedAccountName("myAccount");
client = new com.google.api.services.calendar.Calendar.Builder(
        transport, jsonFactory, credential).setApplicationName("myAppName")
        .build();
...
checkGooglePlayStatus() 
... 
...
//doInBackground()
CalendarList feed = client.calendarList().list().setFields(CalendarInfo.FEED_FIELDS).execute();
...