¿Cuál es el formato correcto para la compilación de Firefox `--with-bing-api-keyfile`?

¿Cuál es el formato correcto para la compilación de Firefox `--with-bing-api-keyfile`?

Intento compilar Firefox especificando una clave API de Bing ( ac_add_options --with-bing-api-keyfile=</path/to/keyfile>en el .mozconfigarchivo). Sin embargo, cuando se ejecuta la configuración, aparece el error ERROR: Bing API key file has an invalid format.Proporcioné la API dentro del archivo </path/to/keyfile>como una cadena de 64 caracteres (con o sin una nueva línea final, ambas no funcionan).

Respuesta1

La respuesta es:

El nombre de usuario al que pertenece la clave API debe anteponerse, separado por espacios en blanco. Entonces el formato debería ser

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

Mirando a lascript de Python que verifica la configuración de compilación de Firefoxsugiere que se necesita cierta información, como una identificación:

[...]
      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, {})
[...]

información relacionada