亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何通過結構字段名稱獲取 Gmail API 錯誤代碼?

如何通過結構字段名稱獲取 Gmail API 錯誤代碼?

Go
偶然的你 2023-05-15 14:42:21
根據Examiner ,Gmail API 錯誤響應結構包括一個代碼字段_, err := gmailService.Users.Messages.Send("me", &gMsg).Do()t := reflect.TypeOf(err)examiner(t,0)回復Type is  and kind is ptr Contained type: Type is Error and kind is struct     Field 1 name is Code type is int and kind is int...我可以使用字段索引成功獲取錯誤代碼,但這更晦澀(因此更難維護)并且感覺更脆弱:errReflectElem := reflect.ValueOf(err).Elem() fmt.Printf("err.Code %v\n",errReflectElem.Field(0).Interface())看來我也應該能夠根據這個示例得到如下錯誤代碼:fmt.Println("Code: %v",err.Code)但是,這會產生構建錯誤:err.Code undefined (type error has no field or method Code)我錯過了什么?
查看完整描述

1 回答

?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

根據文檔,它返回一個*googleapi.Error.?只需聲明此類型,您就可以完全訪問它包含的所有內容。這是接口的強大功能和通過導出類型進行正確錯誤處理的主要示例。如果導出此類錯誤類型,則無需反射即可訪問它。


if gapiErr, ok := err.(*googleapi.Error); ok {

? ? // use gapiErr.WhateverField

}


查看完整回答
反對 回復 2023-05-15
  • 1 回答
  • 0 關注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號