From 1bea5a35988c2912ee52273f5c3a88e8c8bc0545 Mon Sep 17 00:00:00 2001 From: lanterngamescn Date: Sat, 27 Jun 2026 18:00:08 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E5=BD=95=E9=9F=B3):=20=E4=B8=83=E7=89=9B?= =?UTF-8?q?=20bucket=20'gameauio'=E2=86=92'gameaudio'(=E5=8E=9FwebviewActi?= =?UTF-8?q?vity=E6=8B=BC=E5=86=99=E9=94=99=E8=AF=AF)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 真机上传 631 no-such-bucket 根因:抄了 webviewActivity 的 typo 'gameauio'(无d)。 区域查询确认正确 bucket 是 'gameaudio'(有d,与回放域名 gameaudio.daoqi88.cn + NewwebviewActivity 一致),region z0/华东,up host upload.qiniup.com。同步改单测断言。 Co-Authored-By: Claude Opus 4.8 (1M context) --- entry/src/test/QiniuToken.test.ets | 2 +- platform/src/main/ets/upload/QiniuToken.ets | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/entry/src/test/QiniuToken.test.ets b/entry/src/test/QiniuToken.test.ets index 220dde8..1e5b74f 100644 --- a/entry/src/test/QiniuToken.test.ets +++ b/entry/src/test/QiniuToken.test.ets @@ -14,7 +14,7 @@ export default function QiniuTokenTest() { const std: string = parts[2].replace(/-/g, '+').replace(/_/g, '/'); const decoded: Uint8Array = helper.decodeSync(std); const policy: string = String.fromCharCode.apply(null, Array.from(decoded)); - expect(policy.indexOf('"scope":"gameauio"') >= 0).assertTrue(); + expect(policy.indexOf('"scope":"gameaudio"') >= 0).assertTrue(); }); }); } diff --git a/platform/src/main/ets/upload/QiniuToken.ets b/platform/src/main/ets/upload/QiniuToken.ets index e76a2ce..40b8a75 100644 --- a/platform/src/main/ets/upload/QiniuToken.ets +++ b/platform/src/main/ets/upload/QiniuToken.ets @@ -9,7 +9,9 @@ import { buffer, util } from '@kit.ArkTS'; export class QiniuToken { private static readonly ACCESS_KEY: string = 'ngN3rFW1j8dn7ZGpATKl7mreaNmp2Ei_l9AIhkIf'; private static readonly SECRET_KEY: string = '6VXav9eqUCORJTYvTFOeTVRonAyk4Hrs-PIZ8jmZ'; - private static readonly BUCKET: string = 'gameauio'; + // bucket 取 'gameaudio'(有 d,与回放域名 gameaudio.daoqi88.cn / Android NewwebviewActivity 一致); + // 原 webviewActivity 里的 'gameauio'(无 d) 是拼写错误,七牛上无该 bucket(区域查询 no such bucket)。 + private static readonly BUCKET: string = 'gameaudio'; /** 生成 uploadToken(deadline=now+1h)。 */ static async uploadToken(): Promise {