XiaoMiku01 / bilibili-grpc-api-go

B站 gRPC API Golang 封装
MIT License
19 stars 5 forks source link

版本1.0.6似乎有问题 #4

Open stmtc233 opened 1 year ago

stmtc233 commented 1 year ago

使用1.0.6时会经常出现error: code = Internal desc = grpc: failed to unmarshal the received message: string field contains invalid UTF-8重新请求也无法解决 我更换到1.0.4便没有这种问题其他没有过多测试

XiaoMiku01 commented 1 year ago

升级本地的 grpc 库的版本

stmtc233 commented 1 year ago

已经是最新版本的 之前的版本也试过了都是不行 该问题会出现在1.0.6和1.0.5版本中 其他版本都没有此问题 并且出现这个错误的概率不低

我的go.mod

require (
    github.com/XiaoMiku01/bilibili-grpc-api-go v1.0.6
    google.golang.org/grpc v1.57.0
    google.golang.org/protobuf v1.31.0
)

require (
    github.com/golang/protobuf v1.5.3 // indirect
    golang.org/x/net v0.14.0 // indirect
    golang.org/x/sys v0.11.0 // indirect
    golang.org/x/text v0.12.0 // indirect
    google.golang.org/genproto/googleapis/rpc v0.0.0-20230814215434-ca7cfce7776a // indirect
)

下面是会报错的部分代码(不唯一)

import spaceapi "github.com/XiaoMiku01/bilibili-grpc-api-go/bilibili/app/dynamic/v2"

func getdyn() {
    ctx := context.Background()
    spaceClient := spaceapi.NewDynamicClient(grpcClient)
    spaceReq := &spaceapi.DynSpaceReq{
        HostUid:       3330,
        HistoryOffset: "",
    }
    replyResp, err := spaceClient.DynSpace(ctx, spaceReq)
    if err != nil {
        grpcErr(err)
    }
    jsonString, _ := json.Marshal(replyResp)
    log.Println(string(jsonString))
}

可以试着复现一下