Microsoftグラフを使用したPHPでのOneDriveファイルアクセス

マイヤーホーファー

OneDriveからファイルを読み書きするための実装として、krizalysのライブラリを使用してみました。ビジネスアカウントでも機能するはずですが、個人アカウントでも機能するのであれば便利です。

krizalysの例で使用されているLiveSDKがまもなくオフラインになることを読んだので(ここで説明)、代わりにMicrosoftGraphを実装してみました。

現在、アクセストークンを取得する方法を2つ実装しました。1つは付与タイプpasswordこのサンプルのgetAccessTokenメソッドを使用)を使用し、もう1つはclient_credentialskrizalys libのように)を使用します。どちらも、仕事に思えると戻るaccess_tokenrefresh_token、私は、要求をしようとするとき、私はメッセージが表示されます。

"InvalidAuthenticationToken [メッセージ] =>アクセストークンが空です"

私のリクエストのコード:

$data = array("name" => "test");
$url  = "https://graph.microsoft.com/v1.0/me/drive/root";
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', $url, [
  'headers' => [
    'Authorization: Bearer ' . $this->_state->token->data->access_token,
    'Content-Type: application/json',
    'Content-Length: ' .strlen(json_encode($data))
   ],
   'body' => json_encode($data),
]);

また、GETメソッドで試してHost: graph.microsoft.com、これが問題にならないようにを追加しました

$url = "https://graph.microsoft.com/v1.0/me";
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', $url, [
  'headers' => [
    'Authorization: Bearer ' . $this->_state->token->data->access_token,
    'Host: graph.microsoft.com'
  ],
]);

トークン応答ペイロードは次のようになります。 ここに画像の説明を入力してください

アプリケーションはhttps://apps.dev.microsoft.com構成され、アクセス許可が設定されます。私のリクエストに何か問題はありますか?なぜいつもInvalidAuthenticationTokenメッセージが届くのかわかりませんありがとう。

マーク・ラフルール

アプリケーションをv2エンドポイント(apps.dev.microsoft.com)に登録しましたが、使用しているサンプルコードはv1エンドポイント用です。これらは互換性がありません。また、password(v2のサポートv2のエンドポイントの有効なOAuthのグラントではないauthorization_codeimplicitclient_credentials

v2エンドポイントからトークンを取得する必要があります。あなたはこれらの記事が役に立つと思うかもしれません:

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Microsoft GraphAPIを使用したOneDriveファイルのチェックアウトステータス

分類Dev

ビジネスアイテム/ファイルのoneDriveにアクセスするためのグラフAPI

分類Dev

debeziumは、デフォルトのプラグインpgoutputでpostgres11を使用してファイル「decoderbufs」にアクセスできませんでした

分類Dev

APIKeyを使用したGoogleDriveファイルへのアクセス

分類Dev

アクセストークンを使用して別のユーザーonedriveファイル

分類Dev

HTMLフォームを介したPHPファイルへのアクセス

分類Dev

OneDrive上のExcelソースファイルを使用したPowerPivot

分類Dev

すべてのcppファイルで1つのグローブ変数を使用します.cppファイルの1つのクラスが値を変更した場合、別のクラスのcppファイルからアクセスしたい

分類Dev

cプログラミングを使用した順次ファイルアクセス

分類Dev

MACのWebブラウザからPHPファイルにアクセスできませんでした

分類Dev

ファイル上のグループを使用したLinuxユーザーのアクセス許可

分類Dev

直接リンクを使用したファイルへのアクセスの管理

分類Dev

OneDrive上のファイルにアクセスできません。HoloLensランタイム

分類Dev

pemファイルを使用したAWSsshクラスターへのアクセス

分類Dev

pemファイルを使用したAWSsshクラスターへのアクセス

分類Dev

Pdbファイルを使用しないVisualStudioでのデバッグ(C ++アクセスボイル)

分類Dev

NSURLを使用したローカルファイルへのアクセス

分類Dev

絶対パスを使用したファイルアクセスの問題

分類Dev

スレッドを使用した複数のファイルアクセス

分類Dev

AndroidStudioを使用した処理でファイルにアクセスする方法

分類Dev

JavaScriptを使用した大きなファイルのクライアント側のストリーミング

分類Dev

Google Cloud Logging(Python)を使用したGAEログファイルへのアクセス

分類Dev

UWP-OneDriveファイルのダウンロードエラー:MS Graphチームのサンプルコードを使用すると、「パス '…'へのアクセスが拒否されました」

分類Dev

JPAを使用したSQLite DBファイルへのアクセス

分類Dev

Dropzone.jsを使用したファイルのアクセス許可

分類Dev

Microsoftグラフ。アプリケーション独自のIDでOneDriveにアクセスする

分類Dev

jqueryを使用したサファリでのWebカメラアクセス

分類Dev

Apacheでphpを使用してファイルへのアクセスを制限する

分類Dev

PHP:ログインに成功した後にのみ、フォルダのファイルにアクセスできるようにします

Related 関連記事

  1. 1

    Microsoft GraphAPIを使用したOneDriveファイルのチェックアウトステータス

  2. 2

    ビジネスアイテム/ファイルのoneDriveにアクセスするためのグラフAPI

  3. 3

    debeziumは、デフォルトのプラグインpgoutputでpostgres11を使用してファイル「decoderbufs」にアクセスできませんでした

  4. 4

    APIKeyを使用したGoogleDriveファイルへのアクセス

  5. 5

    アクセストークンを使用して別のユーザーonedriveファイル

  6. 6

    HTMLフォームを介したPHPファイルへのアクセス

  7. 7

    OneDrive上のExcelソースファイルを使用したPowerPivot

  8. 8

    すべてのcppファイルで1つのグローブ変数を使用します.cppファイルの1つのクラスが値を変更した場合、別のクラスのcppファイルからアクセスしたい

  9. 9

    cプログラミングを使用した順次ファイルアクセス

  10. 10

    MACのWebブラウザからPHPファイルにアクセスできませんでした

  11. 11

    ファイル上のグループを使用したLinuxユーザーのアクセス許可

  12. 12

    直接リンクを使用したファイルへのアクセスの管理

  13. 13

    OneDrive上のファイルにアクセスできません。HoloLensランタイム

  14. 14

    pemファイルを使用したAWSsshクラスターへのアクセス

  15. 15

    pemファイルを使用したAWSsshクラスターへのアクセス

  16. 16

    Pdbファイルを使用しないVisualStudioでのデバッグ(C ++アクセスボイル)

  17. 17

    NSURLを使用したローカルファイルへのアクセス

  18. 18

    絶対パスを使用したファイルアクセスの問題

  19. 19

    スレッドを使用した複数のファイルアクセス

  20. 20

    AndroidStudioを使用した処理でファイルにアクセスする方法

  21. 21

    JavaScriptを使用した大きなファイルのクライアント側のストリーミング

  22. 22

    Google Cloud Logging(Python)を使用したGAEログファイルへのアクセス

  23. 23

    UWP-OneDriveファイルのダウンロードエラー:MS Graphチームのサンプルコードを使用すると、「パス '…'へのアクセスが拒否されました」

  24. 24

    JPAを使用したSQLite DBファイルへのアクセス

  25. 25

    Dropzone.jsを使用したファイルのアクセス許可

  26. 26

    Microsoftグラフ。アプリケーション独自のIDでOneDriveにアクセスする

  27. 27

    jqueryを使用したサファリでのWebカメラアクセス

  28. 28

    Apacheでphpを使用してファイルへのアクセスを制限する

  29. 29

    PHP:ログインに成功した後にのみ、フォルダのファイルにアクセスできるようにします

ホットタグ

アーカイブ