Я столкнулся с этой проблемой с уведомлением о перенаправлении, показанным Google, и официальная документация не объясняет, как создать подписанный URL-адрес в этом случае. В моем коде используется метод signBlob и Процесс подписанных URL v2 . Я также переходил по этой ссылке, которая описывает Как создать подписанный URL-адрес в облачном хранилище Google Java
String signInput = "GET" + "\n" + "" + "\n" + "" + "\n" + expiryTime + "\n" + "/accounts/Logout?continue=https://appengine.google.com/_ah/logout?continue=http://localhost:3000" SignBlobRequest requestBody = new SignBlobRequest(); requestBody.setBytesToSign(Base64.getEncoder().encodeToString(signInput.getBytes())); Iam iamService = createIamService(); Iam.Projects.ServiceAccounts.SignBlob request = iamService .projects().serviceAccounts() .signBlob(name, requestBody); SignBlobResponse response = request.execute();
Ответ объекта содержит поле «Подпись», которое я использую для создания журнала. out link:
https://www.google.com/accounts/Logout?continue=https://appengine.google.com/_ah/logout?continue=http://localhost:3000?GoogleAccessId=XXXXXX&Expires=YYYYY&Signature=ZZZZZZZ
При этом Google по-прежнему показывает уведомление о перенаправлении.
Правильно ли я построил signInput? Правильно ли я кодирую этот ввод? Я хотел бы знать, как действовать дальше.
Заранее спасибо!