setx GOOGLE_API_KEY "no"
setx GOOGLE_DEFAULT_CLIENT_ID "no"
setx GOOGLE_DEFAULT_CLIENT_SECRET "no"
export GOOGLE_API_KEY="no"
export GOOGLE_DEFAULT_CLIENT_ID="no"
export GOOGLE_DEFAULT_CLIENT_SECRET="no"
<key>LSEnvironment</key>
<dict>
<key>GOOGLE_API_KEY</key>
<string>no</string>
<key>GOOGLE_DEFAULT_CLIENT_ID</key>
<string>no</string>
<key>GOOGLE_DEFAULT_CLIENT_SECRET</key>
<string>no</string>
</dict>
(Note that macOS may have cached the existing Info.plist file, so changes may not take effect immediately. See this answer
for some ways around that.)
As for the meaning, I think Dragomir Goranov’s answer gives sufficient information.
Когда я использую новый браузер Chromium Portable
, он всегда показывает , ключи Google API отсутствуют. Некоторые функции Chromium Portable будут отключены “
после запуска.
Как мне избавиться от этого предупреждения и что это значит?
setx GOOGLE_API_KEY "no"
setx GOOGLE_DEFAULT_CLIENT_ID "no"
setx GOOGLE_DEFAULT_CLIENT_SECRET "no"
export GOOGLE_API_KEY="no"
export GOOGLE_DEFAULT_CLIENT_ID="no"
export GOOGLE_DEFAULT_CLIENT_SECRET="no"
Что касается значения, я думаю, что ответ Драгомира Горанова дает достаточную информацию.
Если вам не ясно, прочитав предоставленную информацию, укажите, что именно.
Мне тоже нужно было избавиться от этого сообщения, поэтому я просто взял предложение mormegil
, но применил его к пакетной версии script, которая запускает Chromium.
Мой ниже примерный пакетный файл запустит Chromium в режим KIOSK
, но вы можете просто удалить – киоск
, если вам это не нужно.
set GOOGLE_API_KEY="no"
set GOOGLE_DEFAULT_CLIENT_ID="no"
set GOOGLE_DEFAULT_CLIENT_SECRET="no"
"C:\chromium\ChromiumPortable_49.0.2593.0.paf\App\Chromium\32\chrome.exe" --kiosk
Я сделал это так, потому что не хочу, чтобы эти переменные среды влияли на другие экземпляры Chromium, а на то, что я запускаю с моей версией script.
First of all: » Workaround 1
» worked for me!
The function/method » Sheets. Spreadsheets. Values.get(spreadsheetID, RangeName).values
» was giving me an «missing a valid API key» error, so I swapped it for » sheet.getRange(RangeName).getValues()
«.
Most of the above was set as Global Variables, i.e. outside of any functions.
For instance: If I had an active onOpen() function, and I opened/refreshed the Sheet, the script would log a «The request is missing a valid API key.» error, and the UI/Menu I had built therein would not load.
I could, however run the onOpen() function from within the script itself, and the menu would appear, and function, within the Sheet. If I disabled/renamed the onOpen() function, and reloaded the Sheet, I would not get the error message.
Makes sense, as the simple loading of the Sheet does not appear to run
the script, but when one does access it (the script), i.e. through the onOpen() function, then the initial global variables are read (and the error occurs).
However, when I ran the same function, or others, from within the script itself, they would run ok. This permissions conundrum is what has led me on a wild goose chase all over the Internet, ultimately landing here.
All this after numerous other issues, in the course of whose resolution I built a Google Cloud Project, added APIs (e.g. for Sheets), added scopes to the oauthScopes section of the manifest, and more.
It was only after I made the replacements described above that everything worked, both from the script, and its container spreadsheet! So, THANKS
!
Since I upgraded the project with the latest version of google services and libraries (9.0.0), I have this strange issue :

Grade console :
:app:processDebugGoogleServices
Parsing json file: /Users/cyrilmorales/Documents/Projects/mobilemeans-punainenristi/app/google-services.json
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Missing api_key/current_key object
Information:BUILD FAILED
build.gradle (root) :
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0-alpha1'
classpath 'com.google.gms:google-services:3.0.0'
}
build.gradle (app) :
dependencies {
....
compile 'com.google.android.gms:play-services-analytics:9.0.0'
compile 'com.google.android.gms:play-services-gcm:9.0.0'
compile 'com.google.android.gms:play-services-maps:9.0.0'
compile 'com.google.android.gms:play-services-location:9.0.0'
...
}
apply plugin: 'com.google.gms.google-services'
However, it works well with the play service libraries in 8.4.0 and google-services 2.1.0
Do you have any idea of the solution ?

18 gold badges
127 silver badges
145 bronze badges
asked May 19, 2016 at 8:01
Adding empty current key value in google-services.json file solved this problem for me
20 gold badges
117 silver badges
133 bronze badges
answered May 27, 2016 at 13:04

Yes, as for the first time using with Firebase, i face like that. Click on your app menu and click «Manage».

you can download google-services.json again.

ответ дан 23 мая 2016 в 7:48

Всем, у кого возникла эта проблема, на данный момент вам необходимо добавить любую службу в свое приложение по адресу https://developers.google.com/cloud-messaging/android/client#get- конфигурация
В моем случае я добавил admob (уже есть аналитика и gcm), а затем файл был сгенерирован с помощью api_key.
Думаю, это ошибка и скоро ее исправят, а пока делайте.
ответ дан 21 мая 2016 в 2:58
Элвис Оливейра
2 золотых значка
15 серебряных знаков
29 бронзовых знаков
Хотя принятый ответ Йозки Джозина и его комментарии, облачные сообщения не связаны и не требуются.
Тем не менее, регенерирующий google-services.json
является ключом к решению (поэтому я проголосовал за него). Вот что я сделал:
Как вы знаете, вы можете создать файл конфигурации для Analytics из Руководства разработчика Google
.
1: Выберите приложение.


3: ВАРИАНТ АДМОБА!

4: Конечно, выберите и включите его!

5: Теперь мы можем правильно генерировать файлы конфигурации!

6: Мы сделали это! На этот раз файл конфигурации должен включать api_key
соответствующим образом.

2 золотых значка
52 серебряных знака
60 бронзовых знаков
ответил 22 мая 2016 в 14:51

6 золотых значков
46 серебряных знаков
69 бронзовых знаков
Вы можете скачать google-services.json
файл еще раз.
Шаги для загрузки:
1). Нажмите на верхнее меню вашего приложения в Firebase
Консоль.
2). Нажмите «Управление».
3). Вы найдете Download the latest config
вариант файла, скачайте и замените google-services.json
файл в вашем приложении.

2 золотых значка
19 серебряных знаков
30 бронзовых знаков
ответ дан 13 окт. 2016 в 7:19
22 серебряных знака
17 бронзовых знаков
Сначала в вашем файле JSON
"api_key": []
"api_key": [{ "current_key": "" }]
Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE
File1: C:\Users\bucky\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-core\2.2.2\d20be6a5ddd6f8cfd36ebf6dea329873a1c41f1b\jackson-core-2.2.2.jar
File2: C:\Users\bucky\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-databind\2.2.2\3c8f6018eaa72d43b261181e801e6f8676c16ef6\jackson-databind-2.2.2.jar
File3: C:\Users\bucky\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-annotations\2.2.2\285cb9c666f0f0f3dd8a1be04e1f457eb7b15113\jackson-annotations-2.2.2.jar
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/ASL2.0'
}
Редактировать:
Позже при создании apk-файла я обнаружил некоторую ошибку. Поэтому мне пришлось снова загрузить файл JSON. После двух пробных попыток я получил файл JSON с действительным ключом API.
ответ дан 19 янв. 2017 в 15:04

11 серебряных знаков
35 бронзовых знаков
Если вы не используете Firebase, правильную ссылку для создания файла конфигурации google-services.json можно найти здесь .
.
ответ дан 29 сен 2016 в 5:47

2 золотых значка
46 серебряных знаков
54 бронзовых знака
повторно создайте google-services.json по адресу https://developers.google.com/cloud-messaging/android/client#get-config
, важно то, что вы должны включить Cloud Messaging на этапе «Выбор служб»
, откройте новый файл google-services.json, вы увидите такие слова, как
"api_key": [
{
"current_key": "xxxxxxxxxxx"
}"
без этого слова или без значения current_key — это не тот файл
ответ дан 30 мая 2016 в 7:43
1 золотой значок
4 серебряных значка
12 бронзовых знаков
Мне удалось решить эту проблему с помощью следующих шагов, на которые здесь нет ответа. Этот ответ НЕ включает облачный обмен сообщениями, он только получает ключ сервера.
Этот метод помог мне, хотя ни один другой не работал, так что, надеюсь, это кому-нибудь поможет.
ответ дан 4 окт. 2016 в 6:30

Дэвид Веласкес
1 золотой значок
26 серебряных знаков
46 бронзовых знаков

Нажмите Обзор -> Значок шестеренки -> Настройки проекта.

Перейдите в раздел «Загрузить последнюю конфигурацию», нажмите кнопку google-service.json, чтобы загрузить файл, сохранить его в папке приложения и снова скомпилировать. Наслаждаться!
ответ дан 6 янв. 2017 в 9:04

keytool -exportcert -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
ответ дан 16 мая 2018 в 3:03

15 серебряных знаков
20 бронзовых знаков
Использование Firebase
GoogleServices'. > Missing api_key/current_key object
Эта ошибка возникла после обновления существующего проекта до новых служб Firebase.
Сгенерированный google-service.json
файл, загруженный со страницы настроек проекта Firebase
не включал api_key
нужный.
Судя по другим ответам здесь, это похоже на Google/ Firebase Cloud
Сообщения
(GCM/FCM) для этого необходимо добавитьapi_key
быть включенным
вgoogle-service.json
файл.
Поэтому я добавил зависимости от Firebase FCM перед повторной загрузкой файла, и на этот раз ключ был включен.
Включая FCM (GCM)
dependencies {
compile 'com.google.firebase:firebase-messaging:9.0.0'
}
ответил 22 мая 2016 в 15:24
2 золотых значка
52 серебряных знака
60 бронзовых знаков
Если вы не хотите перенастраивать и скачать google-services.json
файл, то вы можете получить ключ API непосредственно из консоли Firebase. Просто зайдите в
Обзор > Добавить другое приложение > Интернет
Вы получите конфигурацию вашей базы данных, которая будет содержать apiKey
. Просто скопируйте это значение и поместите его в current_key
значение, обозначенное XXX ниже
"api_key": [{ "current_key": "XXX" }]
ответ дан 21 фев 2017 в 6:50
2 золотых значка
20 серебряных знаков
33 бронзовых знака
Для мигрирующих с базы:
убедитесь, что вы добавили хотя бы один отпечаток пальца в настройки проекта, и повторно загрузите файл google-services.json
.
ответ дан 30 июля 2016 в 10:51
23 серебряных знака
28 бронзовых знаков
Если вы используете Firebaes, вам необходимо скопировать serverKey из Firebase в google-services.json
"api_key": [{ "current_key": "SERVER_KEY"}
Чтобы получить ключ сервера, перейдите в ProjectOverview > Настройки проекта > CloudMessaging > Копировать ИЛИ сгенерируйте и скопируйте serverKey.
ответ дан 17 мая 2018 в 5:56

Вура Тарун
1 золотой значок
20 серебряных знаков
38 бронзовых знаков
добавьте это в свой файл google-service.json . вы найдете его в app/google-service.json
.
ответ дан 12 сен 2019 в 18:43






