目次
質問内容
エラーは認証に関連しているようです。このエラーから無効な認証を推測するのは少し難しいですが、機能させるにはリフレッシュ トークンのリフレッシュ アルゴリズムを少し変更する必要がありました。
ホームページ バックエンド開発 Golang API 経由で Google ドライブへのファイルのアップロードが失敗する

API 経由で Google ドライブへのファイルのアップロードが失敗する

Feb 09, 2024 pm 01:30 PM
ネット障害

通过 API 将文件上传到 Google Drive 失败

php エディタの Xigua は、API を使用して Google ドライブにファイルをアップロードするときにエラーが発生する場合があると伝えています。この状況は、ネットワークの問題、権限の不足など、さまざまな理由によって発生する可能性があります。しかし、心配しないでください。この問題を解決するためにできることがいくつかあります。次に、誰もがこの問題を心配する必要がないように、API を介して Google ドライブにファイルを正常にアップロードする方法を詳しく紹介します。

質問内容

Googleドライブにファイルをアップロードしようとしていますが、失敗します。これはよくある問題であることがわかったので、MIME タイプを正しく指定したつもりだったのですが、それでも機能しません。

変換システムについて: ファイルをアップロードできる Jin-Gonic (v1.9.1) 用の API があります。 API から取得したファイルを正常に保存できるため、ファイルはフロントエンド/ポストマンから API に正常に渡されます。

表示されるエラーは次のとおりです:

リーリー

次の関数があります:

リーリー

ここではハードコードされた MIME タイプを追加しましたが、変数 fileMimeType は実際には正しいです。 Test1 の内容を含む Test.txt ファイルをアップロードしました (フロントエンド/ポストマン経由で送信した場合も正常に作成されました)。ファイルの MIME タイプを動的に指定するか、MIME タイプをまったく指定しないことも試みましたが、常に同じ結果が得られます。

これには次のパッケージを使用します:

  • Go バージョン: go1.21.1 darwin/arm64
  • go list -m golang.org/x/oauth2: v0.13.0
  • go list -m google.golang.org/api: v0.147.0
    • google.golang.org/api/drive/v3
    • google.golang.org/api/googleapi
    • google.golang.org/api/option
###編集:###

Google の公式サンプルもコピーしましたが、それでも動作しません。

回避策

エラーは認証に関連しているようです。このエラーから無効な認証を推測するのは少し難しいですが、機能させるにはリフレッシュ トークンのリフレッシュ アルゴリズムを少し変更する必要がありました。

これは私の作業用コードです。 UploadFile()

関数を呼び出す前に、まず oauthTokenConfig.ExpiresIn をチェックしてトークンがまだ有効かどうかを確認し、有効であればファイルをアップロードします。そうでない場合は、最初にトークンを更新します。 。 ファイルのアップロード

リーリー

リフレッシュトークン

リーリー

以上がAPI 経由で Google ドライブへのファイルのアップロードが失敗するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

携帯電話のデフォルトゲートウェイの確認方法(携帯電話のデフォルトゲートウェイを簡単に理解・設定できます) 携帯電話のデフォルトゲートウェイの確認方法(携帯電話のデフォルトゲートウェイを簡単に理解・設定できます) May 06, 2024 pm 06:28 PM

携帯電話を使用してインターネットにアクセスする場合、ネットワーク設定やトラブルシューティングを行うために、多くの場合、携帯電話のデフォルト ゲートウェイを知る必要があります。また、関連する知識と操作を読者が理解できるように、この記事では携帯電話のデフォルト ゲートウェイを確認する方法を紹介します。 1. デフォルトゲートウェイとは何ですか?デフォルト ゲートウェイは、ローカル ネットワークからターゲット ネットワークまたはデバイスにデータ パケットを送信する役割を果たし、ローカル ネットワークを外部ネットワークに接続するチャネルです。 2. デフォルト ゲートウェイの重要性。携帯電話におけるデフォルト ゲートウェイの役割は、家の玄関に似ています。 3. 電話機の設定を開き、電話機のホーム画面で「設定」を見つけ、クリックして設定ページとアプリケーションアイコンに入ります。 4. ネットワーク設定のスライド画面に入り、設定ページの「ネットワークとインターネット」をクリックしてオプションを入力します。 5.

Eureka Exchangeでネットワークエラーが発生した場合の対処方法 Eureka Exchangeでネットワークエラーが発生した場合の対処方法 Jul 17, 2024 pm 04:25 PM

EEX Exchange ネットワーク エラーが発生した場合は、次の手順を実行して解決できます。 インターネット接続を確認します。ブラウザのキャッシュをクリアします。別のブラウザを試してください。ブラウザのプラグインを無効にします。 Ouyi カスタマーサービスにお問い合わせください。

Bitget Wallet 取引所に登録できないのはなぜですか? Bitget Wallet 取引所に登録できないのはなぜですか? Sep 06, 2024 pm 03:34 PM

BitgetWallet 取引所に登録できない理由は、アカウント制限、サポートされていない地域、ネットワークの問題、システム メンテナンス、技術的障害などさまざまです。 BitgetWallet 取引所に登録するには、公式 Web サイトにアクセスして情報を入力し、規約に同意して登録を完了し、本人確認を行ってください。

OKX にログインできないのはなぜですか? OKX にログインできないのはなぜですか? Jul 10, 2024 pm 05:33 PM

OKX がログインできない理由とその解決策には、ネットワーク接続が安定しているかどうかを確認し、別のネットワークに切り替えてみてください。ユーザー名とパスワードが正しいことを確認してください。パスワードを複数回間違えたためにアカウントがロックされている可能性がありますので、しばらく待ってから再度ログインしてください。ブラウザのキャッシュと Cookie をクリアし、別のブラウザでログインしてみてください。ウェブサイトがメンテナンス中の可能性があります。メンテナンスが完了するまで待ってから、もう一度お試しください。規約違反によりアカウントが凍結または無効化される場合がありますので、カスタマーサービスにお問い合わせください。デバイスが OKX でサポートされているオペレーティング システムとデバイスの要件を満たしていることを確認してください。

新しく購入したWiFiルーターの設置チュートリアル(シンプルで分かりやすい設定手順) 新しく購入したWiFiルーターの設置チュートリアル(シンプルで分かりやすい設定手順) May 09, 2024 pm 02:20 PM

インターネットの普及に伴い、WiFiは私たちの生活に欠かせないものになりました。自分に合った WiFi ルーターを選択し、正しくインストールすることで、ネットワーク エクスペリエンスを効果的に向上させることができます。この記事では、安定した高速なホーム ネットワークを簡単に構築できるように、新しく購入した WiFi ルーターのインストール チュートリアルを詳しく紹介します。 1: 準備: 機器の完全性を確認します。まず、購入した WiFi ルーターにすべての付属品が揃っていることを確認してください。ネットワーク ケーブルとその他の付属品が揃っており、ルーターと電源アダプターが損傷していないことを確認してください。 2: 適切な場所を選択します: 信号範囲と障害物 次に、デバイスの完全性を確認した後、WiFi ルーターを配置する適切な場所を選択する必要があります。空を選択することをお勧めします

Douyin アカウントからログアウトできないのはなぜですか?ログアウト後に再度登録することはできますか? Douyin アカウントからログアウトできないのはなぜですか?ログアウト後に再度登録することはできますか? May 07, 2024 am 09:37 AM

デジタル時代において、TikTok などのソーシャル メディア プラットフォームは人々の日常生活に不可欠な部分になっています。ただし、さまざまな理由でユーザーがアカウントをキャンセルしたい場合があります。ただし、キャンセルのプロセスは必ずしもスムーズに進むわけではありません。この記事では「Douyin アカウントをキャンセルできないのはなぜですか?」という質問と、ユーザーがログアウトした後に再登録できるかどうかという質問に答えます。 1. Douyin アカウントをキャンセルできないのはなぜですか? TikTokアカウントの削除は簡単なプロセスですが、場合によってはユーザーがいくつかの障害に遭遇する可能性があります。一般的な理由と解決策は次のとおりです。 1. アカウントのセキュリティの問題: アカウントにセキュリティ リスクがある場合 (報告されている場合や違法なコンテンツが含まれている場合など)、一時的にログアウトできない場合があります。 2. バインドされたサードパーティ サービス: アカウントは電子メールなどの他のサービスにバインドされる場合があります。

ビカコミックが登録できない問題の解決策を紹介 ビカコミックが登録できない問題の解決策を紹介 May 07, 2024 pm 03:00 PM

結局のところ、このソフトウェアは高品質の漫画を大量に提供するため、Bika Comic を使用したいと考えているユーザーもいます。しかし、登録時にスタックして登録できません。見てください。 Bika Comic の登録に失敗して登録できない場合はどうすればよいですか? 1. インストール バージョンの問題の解決策: Bika Comic の最新バージョンをダウンロードします (クリックしてダウンロード >>>)。互換性を確認してから、再度登録してください。 2. ネットワーク問題の解決策: ワイヤレス ネットワークまたはモバイル ネットワークをオフにし、再度開いて接続することをお勧めします。または、安定した回線に変更して再度登録をお試しください。 3. 携帯電話のメモリ不足の解決策: 電話のジャンクを削除し、電話を再起動して、再度登録してみます。

MEXC(抹茶)公式サイトにログインできないのはなぜですか? MEXC(抹茶)公式サイトにログインできないのはなぜですか? Dec 07, 2024 am 10:50 AM

MEXC (Matcha) Web サイトにログインできない理由としては、ネットワークの問題、Web サイトのメンテナンス、ブラウザの問題、アカウントの問題などが考えられます。解決手順には、ネットワーク接続の確認、Web サイトのお知らせの確認、ブラウザの更新、ログイン認証情報の確認、カスタマー サービスへの連絡などが含まれます。

See all articles