Имя приложения не задано. Call Builder # setApplicationName. ошибка

Приложение: подключение к BigQuery с использованием API BigQuery для Java Окружающая среда: Eclipse, Windows 7

Моя заявка работала до последней ночи. Я не внес изменений (кроме перезагрузки моего компьютера), и мой код внезапно дал мне эту ошибку:

Application name is not set. Call Builder#setApplicationName.

К счастью, у меня была версия tar'd моего рабочего пространства прошлой ночью. Я проверил сравнение папки и обнаружил, что файл local_db.bin отличается. Я удалил существующий файл local_db.bin и снова попытался запустить программу. И все получилось отлично!

Любая идея, почему это могло произойти?

Надеюсь, это поможет любому, кто споткнется на эту проблему.

Ответы

Ответ 1

Попробуйте установить ваше имя приложения

Drive service = new Drive.Builder(httpTransport, jsonFactory, null)
                  .setHttpRequestInitializer(credential)
                  .setApplicationName("Your app name")
                  .build();

Ответ 2

Если вы работаете только с динамическими ссылками Firebase без приложения для Android или iOS

Попробуй это. builder.setApplicationName(firebaseUtil.getApplicationName());

FirebaseUtil - пользовательский класс, добавляющий ключи и имя приложения к этому классу.

FirebaseDynamicLinks.Builder builder = new FirebaseDynamicLinks.Builder(
                    GoogleNetHttpTransport.newTrustedTransport(), JacksonFactory.getDefaultInstance(), null);

    // initialize with api key
FirebaseDynamicLinksRequestInitializer firebaseDynamicLinksRequestInitializer = new FirebaseDynamicLinksRequestInitializer(
                    firebaseUtil.getFirebaseApiKey());
builder.setFirebaseDynamicLinksRequestInitializer(firebaseDynamicLinksRequestInitializer);
builder.setApplicationName(firebaseUtil.getApplicationName());
// build dynamic links
FirebaseDynamicLinks firebasedynamiclinks = builder.build();

// create Firebase Dynamic Links request
CreateShortDynamicLinkRequest createShortLinkRequest = new CreateShortDynamicLinkRequest();
            createShortLinkRequest.setLongDynamicLink(firebaseUtil.getFirebaseUrlPrefix() + "?link=" + urlToShorten);
Suffix suffix = new Suffix();
suffix.setOption(firebaseUtil.getShortSuffixOption());
createShortLinkRequest.setSuffix(suffix);

// request short url
FirebaseDynamicLinks.ShortLinks.Create request = firebasedynamiclinks.shortLinks()
                    .create(createShortLinkRequest);
CreateShortDynamicLinkResponse createShortDynamicLinkResponse = request.execute();