Я пытаюсь собрать 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 символов (с завершающим символом новой строки или без него, оба не работают).
1 ответ
0
Ответ:
Имя пользователя, которому принадлежит ключ API, должно быть добавлено через пробел. Так что формат должен быть
<https://www.bingmapsportal.com/-Username> <API key>
Рассмотрение скрипта python, который проверяет конфигурацию firefox-build-configuration, показывает, что есть некоторая информация, такая как идентификатор:
[...]
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, {})
[...]