第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

Go Anaconda 推特媒體上傳推文

Go Anaconda 推特媒體上傳推文

Go
繁華開滿天機 2021-10-18 13:58:20
我可以發(fā)推文和上傳媒體,但我不知道如何使用 anaconda("github.com/ChimeraCoder/anaconda") 與媒體一起發(fā)推文。示例中的 media_id 來自成功的媒體上傳調(diào)用。mediaResponse, err := api.UploadMedia("R0lGODlhEAALALMMAOXp8a2503CHtOrt9L3G2+Dl7vL0+J6sy4yew1Jvp/T2+e/y9v///wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCwAMACwAAAAAEAALAAAEK5DJSau91KxlpObepinKIi2kyaAlq7pnCq9p3NZ0aW/47H4dBjAEwhiPlAgAIfkECQsADAAsAAAAAAQACwAABA9QpCQRmhbflPnu4HdJVAQAIfkECQsADAAsAAAAABAACwAABDKQySlSEnOGc4JMCJJk0kEQxxeOpImqIsm4KQPG7VnfbEbDvcnPtpINebJNByiTVS6yCAAh+QQJCwAMACwAAAAAEAALAAAEPpDJSaVISVQWzglSgiAJUBSAdBDEEY5JMQyFyrqMSMq03b67WY2x+uVgvGERp4sJfUyYCQUFJjadj3WzuWQiACH5BAkLAAwALAAAAAAQAAsAAAQ9kMlJq73hnGDWMhJQFIB0EMSxKMoiFcNQmKjKugws0+navrEZ49S7AXfDmg+nExIPnU9oVEqmLpXMBouNAAAh+QQFCwAMACwAAAAAEAALAAAEM5DJSau91KxlpOYSUBTAoiiLZKJSMQzFmjJy+8bnXDMuvO89HIuWs8E+HQYyNAJgntBKBAAh+QQFFAAMACwMAAIABAAHAAAEDNCsJZWaFt+V+ZVUBAA7")if err != nil {    fmt.Println(err)}//v := url.Values{}//v.Set("media_ids", string(mediaResponse.MediaID))fmt.Println(mediaResponse)tweet := `"media_ids": 612877656984416256,"status": "hello"`result, err := api.PostTweet(tweet, nil)if err != nil {    fmt.Println(err)} else {    fmt.Println(result)}有人可以協(xié)助告訴我如何解析 json 或使用媒體 ID 調(diào)用 PostTweet 嗎?我也嘗試將媒體添加到 url.Values 沒有成功。
查看完整描述

2 回答

?
斯蒂芬大帝

TA貢獻1827條經(jīng)驗 獲得超8個贊

我看到 json 無效,但問題是傳遞 media_ids 參數(shù)時出錯。響應(yīng)是:"errors":[{"code":44,"message":"media_ids 參數(shù)無效。"}] 我雖然在格式上出錯,但它與沒有將 media_ids 類型 int64 轉(zhuǎn)換為正確的字符串。這是固定代碼:


data, err := ioutil.ReadFile(fileName)

if err != nil {

    fmt.Println(err)

}


mediaResponse, err := api.UploadMedia(base64.StdEncoding.EncodeToString(data))

if err != nil {

    fmt.Println(err)

}


v := url.Values{}

v.Set("media_ids", strconv.FormatInt(mediaResponse.MediaID, 10))


result, err := api.PostTweet(posttitle, v)

if err != nil {

    fmt.Println(err)

} else {

    fmt.Println(result)

}


查看完整回答
反對 回復(fù) 2021-10-18
?
猛跑小豬

TA貢獻1858條經(jīng)驗 獲得超8個贊

這不是有效的 json:


tweet := `

"media_ids": 612877656984416256,

"status": "hello"

`

嘗試使用它來生成您的 json:


type Tweet struct {

    MediaIds uint64 `json:"media_ids"`

    Status   string `json:"status"`

}

tweet := Tweet{612877656984416256, "hello"}

b, err := json.Marshal(tweet)

這導(dǎo)致:


{"media_ids":612877656984416256,"status":"hello"}

與使用原始字符串相比,這有一些好處。


它更以 Go 為中心。該結(jié)構(gòu)可以通過設(shè)置的值傳遞,并通過在編譯時捕獲的正確類型檢查來讀取。

生成的 json 字符串在語義上更有可能是正確的。例如,Go 也會對某些字符進行轉(zhuǎn)義,以幫助確保接收器正確解析它們。


查看完整回答
反對 回復(fù) 2021-10-18
  • 2 回答
  • 0 關(guān)注
  • 206 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號