应用程序:使用BigQuery API for Java连接到BigQuery 环境:Eclipse,Windows 7
我的申请一直运行到昨晚。我没有做任何更改(除了重新启动我的电脑),我的代码突然给了我这个错误:
Application name is not set. Call Builder#setApplicationName.
幸运的是,我昨晚有一个tar'd版本的工作区。我运行了一个文件夹比较,发现local_db.bin文件不同。我删除了现有的local_db.bin文件,并尝试再次运行该程序。它工作得很好!
知道为什么会这样吗?
希望这可以帮助其他任何偶然发现此问题的人。
答案 0 :(得分:22)
尝试此设置您的应用程序名称
Drive service = new Drive.Builder(httpTransport, jsonFactory, null)
.setHttpRequestInitializer(credential)
.setApplicationName("Your app name")
.build();
答案 1 :(得分:0)
如果您仅使用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();