Каков правильный формат для сборки Firefox `--with-bing-api-keyfile`?

268
Golar Ramblar

Я пытаюсь собрать Firefox с указанием ключа API Bing ( ac_add_options --with-bing-api-keyfile=</path/to/keyfile>в .mozconfig). Тем не менее, когда запускается конфигурация, я получаю сообщение об ошибке, ERROR: Bing API key file has an invalid format.предоставив API в файле </path/to/keyfile>в виде строки из 64 символов (с завершающим переводом строки или без него, оба не работают).

0

1 ответ на вопрос

0
Golar Ramblar

Ответ:

Имя пользователя, которому принадлежит ключ API, должно быть добавлено через пробел. Так что формат должен быть

<https://www.bingmapsportal.com/-Username> <API key> 

Глядя на сценарии питона, который проверяет светлячок-билд конфигурация предполагает, что есть некоторая информация, как идентификатор необходимый:

[...] with MockedOpen({'key': 'fake-id fake-key\n'}): config, output, status = self.get_result( "id_and_secret_keyfile('Bing API')", args=['--with-bing-api-keyfile=key'], includes=includes) self.assertEqual(status, 0) self.assertEqual(output, textwrap.dedent('''\ checking for the Bing API key... yes ''')) self.assertEqual(config, { 'MOZ_BING_API_CLIENTID': 'fake-id', 'MOZ_BING_API_KEY': 'fake-key', })  with MockedOpen({'key': 'fake-key\n'}): config, output, status = self.get_result( "id_and_secret_keyfile('Bing API')", args=['--with-bing-api-keyfile=key'], includes=includes) self.assertEqual(status, 1) self.assertEqual(output, textwrap.dedent('''\ checking for the Bing API key... no ERROR: Bing API key file has an invalid format. ''')) self.assertEqual(config, {}) [...]