Fixed
Status Update
Comments
ra...@google.com <ra...@google.com> #2
Thanks for your report. We have a bug open to address this issue.
db...@digitalfleet.com <db...@digitalfleet.com> #3
Thanks. Any ETA for a fix at this point / What would be a reasonable estimate?
ra...@google.com <ra...@google.com> #4
db...@digitalfleet.com <db...@digitalfleet.com> #5
the url to productforums.google.com is ok ? I get "There is no group named “apps-script”."
ra...@google.com <ra...@google.com> #6
An example of the alternative method slieberman mentioned is below. Note that you will need to use a valid URL instead of the example URL shown below.
function test() {
Logger.log('Basic Auth in URL');
try {
var response = UrlFetchApp.fetch('http://user1:user1@test.example.com ', {
muteHttpExceptions: true
});
Logger.log('Response Code: ' + response.getResponseCode());
} catch(e) {
Logger.log('Failure: ' + e);
}
Logger.log('Basic Auth in header');
var response = UrlFetchApp.fetch('http://test.example.com ', {
headers: {
'Authorization': 'Basic ' + Utilities.base64Encode('user1:user1')
},
muteHttpExceptions: true
});
Logger.log('Response Code: ' + response.getResponseCode());
}
function test() {
Logger.log('Basic Auth in URL');
try {
var response = UrlFetchApp.fetch('
muteHttpExceptions: true
});
Logger.log('Response Code: ' + response.getResponseCode());
} catch(e) {
Logger.log('Failure: ' + e);
}
Logger.log('Basic Auth in header');
var response = UrlFetchApp.fetch('
headers: {
'Authorization': 'Basic ' + Utilities.base64Encode('user1:user1')
},
muteHttpExceptions: true
});
Logger.log('Response Code: ' + response.getResponseCode());
}
ra...@google.com <ra...@google.com> #7
Hi,
I wonder, any progress in this matter.
I encounter the same problem using UrlFetchApp
Regards
I wonder, any progress in this matter.
I encounter the same problem using UrlFetchApp
Regards
ra...@google.com <ra...@google.com> #8
Hi I had a similar problem that occured randomly after a number of times the app was executed.
The Error was : Unexpected Error.
I found one reason that this might happen. In my code the GET call was adding on a filter array of parameters. As i did not initialize the array , the parametre was getting added and I assume that the length exceed some set limit and crashed.
Hopefully a check and error message can be given to warn other developers of this type of errors.
The Error was : Unexpected Error.
I found one reason that this might happen. In my code the GET call was adding on a filter array of parameters. As i did not initialize the array , the parametre was getting added and I assume that the length exceed some set limit and crashed.
Hopefully a check and error message can be given to warn other developers of this type of errors.
Description
Version used: 2.3.4
Devices/Android versions reproduced on: Android Studio
On the latest version getting the following lint error this issue does not occur on 2.3.3. All of my periodic jobs intervals are at least 30 minutes.
lint-results-debug.xml
```
<issue
id="LintError"
severity="Error"
message="Unexpected failure during lint analysis of MyWorkManagerWrapper.java (this is a bug in lint or one of the libraries it depends on)

Message: null cannot be cast to non-null type kotlin.Long

The crash seems to involve the detector `androidx.work.lint.InvalidPeriodicWorkRequestIntervalDetector`.
You can try disabling it with something like this:
 android {
 lintOptions {
 disable "InvalidPeriodicWorkRequestInterval"
 }
 }

Stack: `TypeCastException:InvalidPeriodicWorkRequestIntervalDetector.visitConstructor(InvalidPeriodicWorkRequestIntervalDetector.kt:70)←UElementVisitor$DelegatingPsiVisitor.visitNewExpression(UElementVisitor.kt:1099)←UElementVisitor$DelegatingPsiVisitor.visitCallExpression(UElementVisitor.kt:1063)←UCallExpression$DefaultImpls.accept(UCallExpression.kt:99)←UCallExpressionEx$DefaultImpls.accept(UCallExpression.kt:-1)←JavaConstructorUCallExpression.accept(javaUCallExpressions.kt:123)←UQualifiedReferenceExpression$DefaultImpls.accept(UQualifiedReferenceExpression.kt:47)←JavaUCompositeQualifiedExpression.accept(JavaUCompositeQualifiedExpression.kt:23)`

You can set environment variable `LINT_PRINT_STACKTRACE=true` to dump a full stacktrace to stdout."
category="Lint"
priority="10"
summary="Lint Failure"
explanation="This issue type represents a problem running lint itself. Examples include failure to find bytecode for source files (which means certain detectors could not be run), parsing errors in lint configuration files, etc.

These errors are not errors in your own code, but they are shown to make it clear that some checks were not completed.">
<location
file="FILE_PATH/MyWorkManagerWrapper.java"/>
</issue>
```
Sample Code:
```
workRequest = new PeriodicWorkRequest.Builder(CustomWorker.class, workerType.interval, workerType.timeUnit).build();
workManager.enqueueUniquePeriodicWork(workerType.uniqueName, workerType.workPolicy, workRequest);
```
```
public enum PeriodicWorkerType {
PERIODIC_JOB("PERIODIC_JOB_V1", 30, TimeUnit.Minutes, ExistingPeriodicWorkPolicy.KEEP),
public final String uniqueName;
public final long interval;
public final TimeUnit timeUnit;
public final ExistingPeriodicWorkPolicy workPolicy;
PeriodicWorkerType(String uniqueName, long interval, TimeUnit timeUnit, ExistingPeriodicWorkPolicy workPolicy) {
this.uniqueName = uniqueName;
this.interval = interval;
this.timeUnit = timeUnit;
this.workPolicy = workPolicy;
}
}
```
If this is a bug in the library, we would appreciate if you could attach:
- Sample project to trigger the issue.
- A screenrecord or screenshots showing the issue (if UI related).